首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

java实现ftp下传,上载功能(转)

2012-09-22 
java实现ftp上传,下载功能(转)?本文来自:http://cd0281.iteye.com/blog/682103package downloadimport ja

java实现ftp上传,下载功能(转)

?本文来自:http://cd0281.iteye.com/blog/682103
package download;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 Download {String localfilename;String remotefilename;FtpClient ftpClient;// server:服务器名字// user:用户名// password:密码// path:服务器上的路径public 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 void upload() {this.localfilename = "D://test2//test.txt";this.remotefilename = "test.txt";try {TelnetOutputStream os = ftpClient.put(this.remotefilename);java.io.File file_in = new java.io.File(this.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 void download() {try {TelnetInputStream is = ftpClient.get(this.remotefilename);java.io.File file_in = new java.io.File(this.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 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 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", "/callcenter/ip.txt","/callcenter/mainframe/image/processing_bar_2.gif","/callcenter/mainframe/image/logo_01.jpg" };String localfilepath[] = { "C:\\FTP_Test\\index.jsp","C:\\FTP_Test\\ip.txt", "C:\\FTP_Test\\processing_bar_2.gif","C:\\FTP_Test\\logo_01.jpg" };Download fu = new Download();fu.connectServer("172.16.1.66", 22, "web_test", "123456","/callcenter");for (int i = 0; i < filepath.length; i++) {fu.download(filepath[i], localfilepath[i]);}// fu.upload();// fu.download();fu.closeConnect();}}

?

另一篇:http://vipjustin.blog.163.com/blog/static/19966227200732734834722/

热点排行