Maison >Java >javaDidacticiel >**Comment transférer des fichiers entre des applications Android et des serveurs FTP à l'aide d'Apache Commons FTP ?**
Bibliothèque FTP Android
Les applications Android nécessitent souvent la possibilité de transférer des fichiers vers et depuis des serveurs FTP. Bien qu'il existe de nombreuses applications clientes, trouver des bibliothèques autonomes pour Android peut s'avérer difficile. Cet article propose une solution à ce problème.
Apache Commons FTP
Pour Android, Apache Commons FTP est un excellent choix. Cette bibliothèque propose un ensemble complet de cours pour travailler avec des serveurs FTP. Il prend en charge les opérations synchrones et asynchrones, ce qui le rend adapté à un large éventail de scénarios.
Exemple de code
Le code suivant montre comment utiliser Apache Commons FTP pour télécharger un fichier provenant d'un serveur FTP :
<code class="java">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();</code>
Dans ce code, vous créez d'abord une instance FTPClient et établissez une connexion au serveur FTP. Vous vous authentifiez ensuite à l'aide d'un nom d'utilisateur et d'un mot de passe. Ensuite, vous modifiez le répertoire de travail sur le serveur et définissez le type de fichier sur binaire.
À l'aide d'un BufferedInputStream, vous lisez le fichier à partir du système de fichiers local et le stockez sur le serveur FTP à l'aide de la méthode storeFile. Enfin, vous fermez le flux d'entrée et vous déconnectez du serveur FTP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!