Pour plus de détails, veuillez consulter ci-dessous:
En termes d'application de fichiers pour les données interactives, l'utilisation du serveur FTP est un bon choix. Cet article utilise Apache Jakarta Commons Net (Commons-net-3.3.jar) basé sur le serveur Filezilla Server pour implémenter le fichier upload / download / suppression de fichiers sur le serveur FTP.
Pour le processus de construction détaillé du serveur Filezilla Server, veuillez vous référer au tutoriel de configuration d'installation du serveur Filezilla. Certains amis ont déclaré avant que le téléchargement de fichiers gros (plus de quelques centaines de m) sur le serveur FTP reproduira le problème qui ne peut pas être renommé, mais je teste personnellement le téléchargement de fichiers 2G sur le serveur Filezilla. code.
FAVFTPUTIL.Javapackage com.favccxx.favsoft.util; ; Couche de contrôleur) * @param hostname FTP Server Address * @param port FTP Server Port Number * @Param Username FTP Numéro de compte * @param mot de passe de mot de passe * @Param Ame FTP Server enregistre le répertoire * @ param de fichier Nom du fichier après le téléchargement vers le FTP Server * @Param InputStream Input File Stream * @ return * / public static boolean uploadfile (String hostname, int port, string username, strin g mot de passe, String pathname, string filename, inputStream inputStream) {boolean) flag = false; = nouveau ftpclient (); = ftpclient.getReplyCode (); InputStream) ; IoException e) {e.printStackTrace ();}}} / *** Fichier de téléchargement (peut être jumelé avec le fichier est renommé) * @param hostname ftp Server Address * @param port FTP Server Port Number * @param username ftp connex Compte * @param mot de passe FTP Mot de passe de connexion * @param pathname ftp serveur le nom de fichier après téléchargement sur FTP Server * @ @ param OriginFileName Nom (Adresse absolue) * @return * / public static booléen uploadFileFrombProduction (Port de chaîne, String Username, String Word Boolean , String PathName, String FileName, String OriginFileName) {Boolean Flag = false; Catch (exception e) {e.printStackTrace ();} retour inducteur;} / *** Files de téléchargement (fichiers renommés qui ne peuvent pas être effectués) * @param hostname ftp server adresse * @param port ftp server numéro de port * @param username Numéro de compte de connexion FTP * @param mot de passe de mot de passe mot de passe * @param me ftp le serveur enregistre le répertoire * @param originfileName Nom (adresse absolue) * @redurn * / public static booléen uploadfileFrombProduction (Port de chaîne, chaîne, mot de passe de chaîne, String PathName, String OriginFileName) {Boolean Flag = false; , InputStream);} catch (exception e) {e.printStackTrace ();} return Flag;} / *** Delete File * @param hostname FTP Server Address * @param Port FTP Number * @param username FTP Logg Compte Number Number * @param mot de passe FTP Mot de passe de connexion * @param pathname ftp server Enregistrer le répertoire * @param nom de fichier le nom du fichier à supprimer * @ return * / public static boolean DeleteFile (String hostname, int port, chaîne username, mot de passe de chaîne, pneumatique de chaîne, String FileName) {Boolean Flag = false; Le serveur FTP est connecté pour réussir à RépondreCode = ftpClient.getReplyCode (); ftpClient.logout (); Flag = true;} catch (exception e) {e.printStackTrace ();} enfin {if (ftpclient.isconnect ()) }}} Return indicateur;} / ** * télécharger le fichier * @param hostname ftp server adresse * @param port ftp server numéro de port * @param username ftp compte de connexion * @param mot de passe ftp mot de passe de connexion * @param pathname ftp server file répertoire de fichiers server * @param nom de fichier nom * @param localPath le chemin du fichier téléchargé * @return * / public static boolean downloadfile (String hostname, int port, string username, String pathname, string filename, strin g localpath) {boolean flag = false; ftpclient = new ftpclient (); g etreplycode (); Filename.equalsignorecase (file .getName ())) {file localfile = new File (localPath + "/" + file.getName ()); )); Logout ();} Catch (ioException E) {}}} Return Flag;}} favftputilTest.javapackage com.favccxx.favsoft.util; = "127.0. 0,1"; int Port = 21; // Users / /downloads/downloads.rar "; favftputil.uploadFileFromProduction (nom d'hôte, port, nom d'utilisateur, pathname, nom de fichier, originfileName); // ring localPath =" d: / "; // favftputil.downloadFile (hostName, port, Port, Nom d'utilisateur, mot de passe, chemin de chemin, nom de fichier, localPath);}}
Ce qui précède est le code complet de téléchargement du fichier de téléchargement via FTP.