Bibliothèque FTP Android
Dans le but d'incorporer la fonctionnalité FTP dans les applications Android, les développeurs rencontrent souvent le besoin d'une bibliothèque Java fiable. Bien qu'il existe de nombreuses applications clientes, les bibliothèques autonomes restent insaisissables. Pour combler cette lacune, envisagez d'utiliser Apache Commons FTP.
Apache Commons FTP fournit un ensemble complet de classes pour interagir avec les serveurs FTP. Pour lancer un transfert de fichier, instanciez un objet FTPClient et établissez une connexion avec le serveur FTP à l'aide de la méthode connect(). Ensuite, authentifiez-vous en tant qu'utilisateur valide avec la méthode login(). Pour spécifier l'emplacement du fichier souhaité, utilisez la méthode changeWorkingDirectory(). Assurez-vous de configurer le type de fichier comme binaire à l'aide de setFileType().
Ensuite, créez un BufferedInputStream pour lire les données à télécharger à partir d'un fichier local. Établissez une connexion en mode passif avec enterLocalPassiveMode() pour un transfert de données efficace. Lancez le téléchargement du fichier en appelant storeFile(), en fournissant le nom du fichier distant comme premier paramètre. Une fois le téléchargement terminé, fermez le flux d'entrée et déconnectez-vous du serveur FTP avec Logout() et Disconnect().
Ce bref extrait de code illustratif montre l'implémentation d'Apache Commons FTP pour les opérations FTP Android :
<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>
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!