java ftp操作
2015-10-27 11:57
639 查看
package com.intcache.god.util; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import sun.net.TelnetInputStream; import sun.net.TelnetOutputStream; import sun.net.ftp.FtpClient; public class FtpUtil { static String localfilename; static String remotefilename; static FtpClient ftpClient; // server:服务器名字 // user:用户名 // password:密码 // path:服务器上的路径 public static void connectServer(String ip, int port, String user, String password, String path) { try { ftpClient = new FtpClient(); ftpClient.openServer(ip, port); ftpClient.login(user, password); System.out.println("login success!"); if (path.length() != 0) ftpClient.cd(path); ftpClient.binary(); } catch (IOException ex) { System.out.println("not login"); System.out.println(ex); } } public void closeConnect() { try { ftpClient.closeServer(); System.out.println("disconnect success"); } catch (IOException ex) { System.out.println("not disconnect"); System.out.println(ex); } } public static void upload() { localfilename = "F:\\QQPCmgr\\Desktop\\index.txt"; remotefilename = "index.txt"; try { TelnetOutputStream os = ftpClient.put(remotefilename); java.io.File file_in = new java.io.File(localfilename); FileInputStream is = new FileInputStream(file_in); byte[] bytes = new byte[1024]; int c; while ((c = is.read(bytes)) != -1) { os.write(bytes, 0, c); } System.out.println("upload success"); is.close(); os.close(); } catch (IOException ex) { System.out.println("not upload"); System.out.println(ex); } } public static void download() { try { TelnetInputStream is = ftpClient.get(remotefilename); java.io.File file_in = new java.io.File(localfilename); FileOutputStream os = new FileOutputStream(file_in); byte[] bytes = new byte[1024]; int c; while ((c = is.read(bytes)) != -1) { // System.out.println((char)is.read()); // System.out.println(file_in); os.write(bytes, 0, c); } System.out.println("download success"); os.close(); is.close(); } catch (IOException ex) { System.out.println("not download"); System.out.println(ex); } } public static void download(String remotePath, String remoteFile, String localFile) { try { if (remotePath.length() != 0) ftpClient.cd(remotePath); TelnetInputStream is = ftpClient.get(remoteFile); java.io.File file_in = new java.io.File(localFile); FileOutputStream os = new FileOutputStream(file_in); byte[] bytes = new byte[1024]; int c; while ((c = is.read(bytes)) != -1) { // System.out.println((char)is.read()); // System.out.println(file_in); os.write(bytes, 0, c); } System.out.println("download success"); os.close(); is.close(); } catch (IOException ex) { System.out.println("not download"); System.out.println(ex); } } public static void download(String remoteFile, String localFile) { try { TelnetInputStream is = ftpClient.get(remoteFile); java.io.File file_in = new java.io.File(localFile); FileOutputStream os = new FileOutputStream(file_in); byte[] bytes = new byte[1024]; int c; while ((c = is.read(bytes)) != -1) { // System.out.println((char)is.read()); // System.out.println(file_in); os.write(bytes, 0, c); } System.out.println("download success"); os.close(); is.close(); } catch (IOException ex) { System.out.println("not download"); System.out.println(ex); } } public static void main(String agrs[]) { String filepath[] = { "\\callcenter\\index.jsp" }; String localfilepath[] = { "F:\\QQPCmgr\\Desktop\\index.txt" }; FtpUtil fu = new FtpUtil(); fu.connectServer("10.10.110.56", 21, "wk", "wk", "/callcenter"); for (int i = 0; i < filepath.length; i++) { // fu.download(filepath[i], localfilepath[i]); } fu.upload(); //fu.download(); fu.closeConnect(); } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统