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(file.getName()+".tmp");//这句话就是获取ftp2的流
ftp1.retrieveFile(file.getName(), is); //这句话是把文件从ftp1复制到ftp2中,通过流is
is.close();
ftp2.completePendingCommand(); //完成数据传送,进入文件管理, 注意是ftp2 不是ftp1 网上给出的例子 多是ftp1实际运行时会一直停在这一步
//重命名
ftp2.rename(js.getName()+".tmp", s.getName());