2009-10-14 20 views
41

Sto cercando una libreria java che funziona su Android che può scaricare e riprendere i file da un server FTP. Qualcuno sa di una tale biblioteca. Ho trovato molte app client, ma non librerie autonome.Libreria FTP Android

+1

Hai letto [questa risorsa] (http://www.javaworld.com/javaworld/jw-04-2003/jw-0404-ftp.html)? Puoi scegliere qualcosa da esso. In particolare [questa pagina] (http://www.javaworld.com/javaworld/jw-04-2003/ftp/jw-0404-ftptable.html). – Bostone

+1

Allora, che ne dici di scrivere solo una risposta con quel contenuto? – mliebelt

risposta

68

Provare a utilizzare 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

Ho iniziato a usare apache commons ftp ed è un bello. – MattK

+8

molto molto inportante - la modalità attiva non funziona sul tuo dispositivo Android. Devi entrare in modalità passiva. così via tra connessione e login inserisci: ftpClient.enterLocalPassiveMode(); – MattK

+0

sei sicuro che ci sono apache comms ftp client API su Android? – Reno