Je ne dirai pas beaucoup de bêtises, je vais simplement vous publier le code. Le code spécifique est le suivant:
// Fichier Téléchargez public static boolean uploadToftp (URL de chaîne, port int, nom d'utilisateur de chaîne, mot de passe de chaîne, chemin de chaîne, nom de fichier de chaîne, entrée inputStream) {boolean success = false; FtpClient ftp = new ftpclient (); // org.apache.commons.net.ftp try {if (port> -1) {ftp.connect (url, port); } else {ftp.connect (URL); // Le port par défaut de FTP est de 21} // de nombreuses personnes écrivent pour utiliser ftp.getReplyCode () pour obtenir la valeur de retour de la connexion, mais cela fera que le storeFileStream renvoie null if (ftp.login (username, mot de passe)) {ftp.Entorlocal ftp.setFileType (ftpclient.binary_file_type); // Créer un répertoire, s'il existe, il ne parviendra pas à retourner ftp.makedirectory (chemin); // change le répertoire ftp.changeworkingDirectory (chemin); // Téléchargez le fichier // protocole FTP stipule que le format de codage de fichier est ISO-8859-1 filename = new String (filename.getBytes ("gbk"), "iso-8859-1"); OutputStream out = ftp.storeFileStream (nom de fichier); octet [] bytearray = nouveau octet [4096]; int lecture = 0; while ((read = input.read (bytearray))! = - 1) {out.write (bytearray, 0, lecture); } out.close (); ftp.logout (); succès = vrai; }} catch (exception e) {} enfin {if (ftp.isconnected ()) {ftp.disconnecct (); }}} // Téléchargement de fichiers Public Static Boolean DownloadFromftp (URL de chaîne, port int, nom d'utilisateur de chaîne, mot de passe de chaîne, chemin de chaîne, chaîne localPath) {boolean success = false; FtpClient ftp = new ftpclient (); // org.apache.commons.net.ftp try {int réponse; if (port> -1) {ftp.connect (url, port); } else {ftp.connect (URL); // Le port par défaut de FTP est de 21} // de nombreuses personnes écrivent pour utiliser ftp.getReplyCode () pour obtenir la valeur de retour de la connexion, mais cela fera que le storeFileStream renvoie null ftp.login (nom d'utilisateur, mot de passe) ftp.EnerLocalAtteMode (); ftp.setFileType (ftpclient.binary_file_type); Répondre = ftp.getReplyCode (); if (! ftpreply.ispositioncompletion (réponse)) {ftp.disconnect (); return Success; S} // changez le répertoire ici, si la commutation échoue, cela signifie qu'il n'y a pas de chemin sur ftp.changeworkingDirectory (chemin); // Téléchargez le fichier ftpfile [] fs = ftp.listFiles (); OutputStream out = null; InputStream dans = null; for (int i = 0; i <fs.length; i ++) {ftpfile ff = fs [i]; String outFileName = ff.getName (); // Lors de la création d'un fichier local, vous devez convertir le format de codage Back String localFileName = new String (ff.getName (). GetBytes ("ISO-8859 -"), "gbk"); Fichier localfile = nouveau fichier (localPath + lcoalFileName); out = new FileOutputStream (localfile); in = ftp.RetReveeFileStream (outFileName); octet [] bytearray = nouveau octet [4096]; int lecture = 0; while ((read = in.read (bytearray))! = - 1) {out.write (bytearray, 0, lecture); } // Cette phrase est très importante pour faire fonctionner le canal du flux FTP plusieurs fois, et attendre que chaque commande termine FTP ..........cotinsure FTP. out.flush (); out.close (); ftp.logout (); Success = true; } catch (exception e) {} enfin {if (ftp.isconnected ()) {ftp.disconnecct (); }}}Ce qui précède est l'implémentation Java du téléchargement de fichiers FTP et du téléchargement que l'éditeur vous présente. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!