2009-10-14 5 views
41

Je suis à la recherche d'une bibliothèque Java qui fonctionne sur l'Android qui peut télécharger et reprendre des fichiers à partir d'un serveur FTP. Est-ce que quelqu'un sait d'une telle bibliothèque. J'ai trouvé beaucoup d'applications clientes, mais pas de bibliothèques autonomes.Android FTP Library

+1

Avez-vous lu [cette ressource] (http://www.javaworld.com/javaworld/jw-04-2003/jw-0404-ftp.html)? Vous pouvez en choisir quelque chose. Plus précisément [cette page] (http://www.javaworld.com/javaworld/jw-04-2003/ftp/jw-0404-ftptable.html). – Bostone

+1

Alors, que diriez-vous d'écrire juste une réponse avec ce contenu? – mliebelt

Répondre

68

Essayez d'utiliser 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

J'ai commencé à utiliser apache commons ftp et c'est un beaut. – MattK

+8

très très inportant - le mode actif ne fonctionne pas sur votre appareil Android. Vous devez entrer en mode passif. donc entre connecter et se connecter mettre: ftpClient.enterLocalPassiveMode(); – MattK

+0

Etes-vous sûr qu'il ya des apache comms api client sur android? – Reno