如何使用在兩個ftp之間進行數據傳輸
來源:程序員人生 發布時間:2014-10-09 01:49:12 閱讀次數:3726次
在這里沒有使用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(); //完成數據傳送,進入文件管理,這條語句特別關鍵,不然你不能進行文件管理操作(獲取當前目錄)特別重要
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈