FTP est l'abréviation anglaise du protocole de transfert de fichiers (protocole de transfert de fichiers), et l'abréviation chinoise est appelée "protocole de transfert écrit". Utilisé pour le transfert bidirectionnel des fichiers de contrôle sur Internet. Dans le même temps, c'est aussi une application. Il existe différentes applications FTP basées sur différents systèmes d'exploitation, et toutes ces applications adhèrent au même protocole pour transférer des fichiers. Dans l'utilisation de FTP, les utilisateurs rencontrent souvent deux concepts: "télécharger" et "télécharger". Les fichiers "Télécharger" signifient la copie de fichiers de l'hôte distant vers votre propre ordinateur; Les fichiers "Téléchargement" signifient la copie des fichiers de votre propre ordinateur vers l'hôte distant. Dans la langue Internet, les utilisateurs peuvent télécharger des fichiers (télécharger) sur (depuis) des hôtes distants via des programmes clients.
Tout d'abord, Serv-U a été téléchargé pour configurer votre ordinateur en tant que serveur de fichiers FTP pour une opération facile.
1. Téléchargez le fichier FTP (téléchargez depuis le serveur FTP vers la machine locale)
import java.io.file; import java.io.fileInputStream; import java.io.filenotfoundException; import java.io.fileoutStream; importer java.io.ioexception; import java.io.inputstream; org.apache.commons.net.ftp.ftpclient; import org.apache.commons.net.ftp.ftpfile; import org.apache.commons.net.ftp.ftpreply; public class ftpapche {private static ftpclient ftpclient = new ftpclient (); private static String stating ftpclient ftpclient = new ftpclient (); private static String worn ftpclient = System.getProperty ("File.encoding"); / *** Description: Téléchargez le fichier depuis le serveur FTP * * @ version1.0 * @param url * FTP Server hostname * @param port * FTP Server Port * @param username * FTP Compte de connexion * @param mot de passe * FTP Login * @Param Remotepath * TOPAT RELATIC Télécharger * @param localpath * chemin pour enregistrer vers le local après téléchargement * @ return * / public static boolean bownfile (URL de chaîne, port int, nom d'utilisateur de chaîne, mot de passe de chaîne, string remotepath, string filename, string localpath) {boolean result = false; try; int; ftpclient.setConcoceCcoding (Encoding); / ** dans l'ordre de télécharger et de télécharger les fichiers chinois, de recommander deux places); phrases au lieu de * nouvelle chaîne (remotepath.getBytes (codage), "iso-8859-1") transcoding. * Après les tests, il ne peut pas être passé. * /// ftpclientconfig conf = new ftpclientconfig (ftpclientconfig.syst_nt); // conf.setserverlanguagecode ("zh"); ftpclient.connect (url, port); // Si le port par défaut est utilisé, vous pouvez vous connecter directement au serveur FTP par ftpclient.Login (user, pwaysame); Définissez le type de transfert de fichier sur binaire ftpclient.setFileType (ftpclient.binary_file_type); // Obtenez le code de réponse de connexion FTP Répondre = ftpclient.getReplyCode (); // Vérifiez que la connexion est réussie if (! Ftpreply.ispositivecompletion (Répondre))) gens = ftpclient.listFiles (); pour (ftpfile ff: fs) {if (ff.getName (). equals (filename)) {file localfile = new File (localPath + "/" + ff.getName ()); outputStream is = new FileOutStream (localfile); ftpclient.reserevere is); is.close ();}} ftpclient.logout (); result = true;} catch (ioException e) {e.printStackTrace ();} enfin {if (ftpclient.isconnected ()) {try {ftpclient.disconnect ();} catch (ioException ioe) {}} Retourne; Fichier sur le serveur FTP vers le local * * / public void TestDownFile () {try {boolean flag = downfile ("10.0.0.102", 21, "admin", "123456", "/", "ip.txt", "e: /"); system.out.println (drapeau);} catch (exception e) {e. main (String [] args) {ftpapche fa = new ftpapche (); fa.TestdownFile ();}}2. Téléchargement de fichiers FTP (Téléchargez à partir de la machine locale vers le serveur FTP)
Importer java.io.file; import java.io.fileInputStream; import org.apache.commons.net.ftp.ftpclient; import org.apache.commons.net.ftp.ftpreply; classe publique ftptest_05 {private ftpclient ftp; / ** * * @param path path est upled to to the ftp; / ** * * @Param pathwe @Param Port Port Number * @param nom d'utilisateur nom d'utilisateur * @param mot de passe mot de passe * @return * @throws exception * / private booléan connect (String Path, String addr, int port, string userName, String Motway) lève une exception {booléen result = false; ftp = new ftpClient (); Répondre; ftp.connect (addr, port); ftp.login (nom d'utilisateur, mot de passe); ftp.setFileType (ftpclient.binary_file_type); Répondre = ftp.getReplyCode (); if (! ftpreply.ispositIvepletion (Répondre)) {ftp.disconnect (); result;} ftp.changeworkingDirectory (path); result = true; return result;} / ** * * @param fichier de fichier ou dossier * @throws exception * / private void upload (fichier file) lance Exception{if(file.isDirectory()){ftp.makeDirectory(file.getName());ftp.changeWorkingDirectory(file.getName());String[] files = file.list();for (int i = 0;i < files.length;i++) {File file1 = new File(file.getPath()+"//"+files[i] );if(file1.isDirectory()){upload(file1);ftp.changeToParentDirectory();}else{File file2 = new File(file.getPath()+"//"+files[i]);FileInputStream input = new FileInputStream(file2);ftp.storeFile(file2.getName(), Input); input.close ();}}} else {file file2 = new File (file.getPath ()); fileInputStream input = new FileInputStream (file2); ftp.storefile (file2.getName (), entrée); entrée.close ();}} public static void main (String [] args) lacets exception {fttSt FtPTest_05 (); booléen connflag = t.connect ("/", "10.0.0.105", 21, "ls", "123456"); System.out.println ("Connflag:" + Connflag); fichier file = new File ("d: // test02"); // le fichier est transféré par le système de machine locale. + file); t.upload (fichier); System.out.println ("upload:" + "ok");}}Ce qui précède est l'exemple de code pour Java pour implémenter les fonctions de téléchargement et de téléchargement des fichiers FTP introduits par l'éditeur. J'espère que ce sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et l'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!