Un code Java qui implémente la fonction FTP inclut le module de configuration du serveur et comprend une méthode commune pour télécharger des fichiers sur FTP, une méthode courante pour télécharger des fichiers, supprimer des fichiers, télécharger des dossiers sur le serveur FTP, détecter si le dossier existe, etc. des codes peuvent être de la valeur de référence pour la rédaction de téléchargements de fichiers Java.
package ftpdemo; import java.io.dataOutputStream; import java.io.inputStream; import java.io.outputstream; importer sun.net.telnetinputstream; import FTPUTIL {// Téléchargez le fichier sur FTP Général Méthode STATIQUE VOID UPLOADFILEFTP (KMCONFIG KMCONFIG, INTROWSSTREAM IS, String FileName) {Try {String ftphost = kmConfig.getftPhost (); getftpUser (); String Password = KmConfig.getftPassword (); Le port de connexion du serveur FTP. ftpclient.login (nom d'utilisateur, mot de passe); // nom d'utilisateur et mot de passe sont respectivement le nom d'utilisateur et le mot de passe FTP FTPClient.binary (); le serveur ftp. : :::::::::::::::::::::::::::::::::::- ::::::::::::::::::::::::::::::::::::- TelnetOutputStream telnetout = ftpclient.put (nom de fichier); // nom de fichier est le nom de fichier téléchargé dataoutStream dataout = new dataoutputStream (telnetout); (tampon))! = -) {dataout.write (tampon ,, count);} telnetout.close (); println ("Fichier de téléchargement a échoué! Veuillez vérifier les paramètres du système FTP et confirmer que le service FTP est démarré");} // supprimer le fichier à la méthode Générale FTP publique statique void deleteFileftp (kmConfig kmConfig, String FileName) {try { String ftph ost = kmconfig.getftphost (); NOUVEAU FTPCLIENT (FTPHOST, PORT); ftpclient.login (nom d'utilisateur, mot de passe); // nom d'utilisateur et mot de passe sont respectivement le nom d'utilisateur et le mot de passe FTP FTPClient.binary (); le serveur ftp. : :::::::::::::::::::::::::::::::::::- ::::::::::::::::::::::::::::::::::::- Essayez {ftpclient.sendServer ("dele" + filename + "/ r / n");} catch (exception e) {System.out.println ("Delete Fichier a échoué! Veuillez vérifier les paramètres FTP système et confirmer que le service FTP est démarré ");} ftpclient.closeServer ();} catch (exception e) {System.out.println (" Delete Fichier a échoué! ");}} // Téléchargez le fichier ftp public static void downloadfileftp (kmconf ig kmconfig, String FileName, String ClientFileName, OutpstStream OutprowingStream) {try {String ftphost = kmconfig.getftphost (); path = kmconfig.getftppath (); taper. ftpclient.login (nom d'utilisateur, mot de passe); // nom d'utilisateur et mot de passe sont respectivement le nom d'utilisateur et le mot de passe FTP FTPClient.binary (); le serveur ftp. : :::::::::::::::::::::::::::::::::::- ::::::::::::::::::::::::::::::::::::- essayez {telnetInputStream dans = ftpclient.get (nom de file); Write (octets, cnt);} Exception e) {System.out.println ("Fichier de téléchargement a échoué! Veuillez vérifier les paramètres du système FTP et confirmer que le service FTP est démarré"); . : :::::::::::::::::::::::::::::::::::- ::::::::::::::::::::::::::::::::::: lance l'exception {// entre dans le dossier domestique ftpclient.cd ("/ home") ; Auth <br> // rein stru smnt rnto list noop pwd size pbsz <br> // quit mode syst a bor nlst mkd xpwd mdtm prot <br> // exécuter des commandes sur le serveur. Les commandes FTP ne peuvent pas être exécutées), toutes les commandes FTP doivent être ajoutées avec / r / n <br> // ftpclient.sendServer ("xmkd / test / bb / r / n"); <br> // ftpclient.readServerResponse doit être appelé après SendServer <br> // namelist ("/ test") pour obtenir la liste de fichiers dans le répertoire de référence <br> // xmkd crée un répertoire et lorsque le répertoire existe, Il signale une erreur lors de la création du répertoire à nouveau <br> // xrmd supprime le répertoire <br> // Dele supprime le fichier <br> // Un dossier de fichier est passé par les commandes distantes ftpclient.sendServer ("MKD" + path + "/ r / n"); Le dossier existe * @param dir * @param ftpclient * @return * / public boolean isdirexist (String dir, ftpclient ftpclient) {try {ftpclient.cd (dir);} catch (exception e) {return false; }Le code KMConfig.java est le suivant: Définissez les paramètres du serveur FTP, y compris le nom d'utilisateur et le mot de passe connectés.
package ftpdemo; public class kmconfig {// host ip private ftphost = ""; dans / ftp String privé ftppath = ""; public string getftphost () {return ftphost;} public void setftphost (string ftphost) {ftphost = ftphost; ) {Ftpport = ftpport;} String public getftpUser () {return ftpuser;} = ftppassword;} String public getftppath () {return ftppath;} public void setftppath (string ftppath) {ftppath = ftppath;Voici le code de test:
package ftpdemo; import java.io.file; import java.io.fileInputStream; import java.io.filenotfoundException; import java.io.inputStream; public c lass test {public static void main (string [] args) {// set FTP KMCONFIG KM = NEW KMCONFIG (); ); , dans, "Nom modifié.jpg");} catch (filenotfoundException e) {// TODO Block de catch généré par Auto E.PrintStackTrace ();Le code ci-dessus est l'éditeur pour vous présenter la méthode de Java pour implémenter le téléchargement FTP et le téléchargement, supprimer les fichiers et télécharger des dossiers sur le serveur FTP.