您的位置:首页 > 编程语言 > PHP开发

如何使用在两个ftp之间进行数据传输

2014-09-26 00:08 1041 查看
在这里没有使用java自带的ftpClient,而是使用的是FTPClient(需要三个jar:jakarta-oro-2.0.8.jar ,commons-net-1.2.2.jar ,commons-net-1.4.1.jar)

FTPClient ftp1 = new FTPClient();
FTPCLient ftp2 = new FTPClient();
//连接ftp
ftp1.connect(ip,port); //可以不需要port
ftp1.login(UserName , pass);
//ftp2照样如此……

//数据传输ftp1 到ftp2
FTPFile[] fileArray = ftp1.listFiles();  //获取ftp1下的目录文件
FTPFile file = fileArray[0]; //在这里只获取第一个文件

OutputStream is = ftp2.storeFileStream(ftp1.printWorkingDirectory() + "/" +file.getName());//这句话就是获取ftp2的流

ftp1.retrieveFile(file.getName(), is); //这句话是把文件从ftp1复制到ftp2中,通过流is

is.close();
 ftp1.completePendingCommand();   //完成数据传送,进入文件管理,这条语句特别关键,不然你不能进行文件管理操作(获取当前目录)特别重要
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: