2009-10-14 16 views
41

我正在尋找一個java庫,它可以在android上下載並從FTP服務器恢復文件。有誰知道這樣的圖書館。我發現了很多客戶端應用程序,但沒有獨立的庫。Android FTP庫

+1

你讀[這個資源] TRY(http://www.javaworld.com/javaworld/jw-04-2003/jw-0404-ftp.html)?你可以從中選擇一些東西。 具體爲[本頁](http://www.javaworld.com/javaworld/jw-04-2003/ftp/jw-0404-ftptable.html)。 – Bostone 2009-10-14 19:02:49

+1

那麼如何編寫與該內容的答案? – mliebelt 2014-11-12 21:02:38

回答

68

使用apache commons ftp

FTPClient ftpClient = new FTPClient(); 
ftpClient.connect(InetAddress.getByName(server)); 
ftpClient.login(user, password); 
ftpClient.changeWorkingDirectory(serverRoad); 
ftpClient.setFileType(FTP.BINARY_FILE_TYPE); 

BufferedInputStream buffIn = null; 
buffIn = new BufferedInputStream(new FileInputStream(file)); 
ftpClient.enterLocalPassiveMode(); 
ftpClient.storeFile("test.txt", buffIn); 
buffIn.close(); 
ftpClient.logout(); 
ftpClient.disconnect(); 
+1

我已經開始使用Apache公用FTP服務器,它是一個漂亮的。 – MattK 2010-08-22 14:46:06

+8

非常非常重要 - 主動模式不適用於您的Android設備。您必須進入被動模式。 所以在連接和登錄之間把這個: ftpClient.enterLocalPassiveMode(); – MattK 2010-08-29 20:29:43

+0

你確定在android上有apache comms ftp client api嗎? – Reno 2011-01-16 11:38:27