Для получения подробной информации, см. Ниже:
С точки зрения применения файлов для интерактивных данных, использование FTP -сервера является хорошим выбором. В этой статье используется Apache Jakarta Commons Net (Commons-Net-3.3.jar) на основе сервера Filezilla Server для реализации загрузки/загрузки файла/удаления файлов на FTP-сервере.
Для получения подробного процесса строительства сервера Filezilla, пожалуйста, см. Учебное пособие по установке Server Server. Некоторые друзья сказали, что загрузка больших файлов (более нескольких сотен М) на FTP -сервер воспроизводит проблему, которая не может быть переименована, но я лично проверяю загрузку 2G -файлов на сервер Filezilla. код.
Favftputil.javapack com.favccxx.favsoft.util; ; Уровень контроллера)* @param hostname ftp -сервера* @param port ftp -сервер Номер порта* @param username number ftp number worly* @param пароль пароля* @param ame ftp -сервер Savesers* @param filename имя файла после загрузки на FTP Server* @param Inputstream File Stream* @return*/ public static boolean uploadfile (string hostname, int port, string username, Strin g Password, String Pathname, String Filename, inputstream inputstream) {boolean) flag = false; = new ftpclient (); = ftpclient.getReplyCode (); InputStream) ; Ioexception e) {e.printstacktrace ();}}} /*** file upload (может быть в сочетании с файлом переименована)* @param hostname fltp -сервер* @param порт порт сервера FTP* @param username username ftp login Учетная запись* @param пароль ftp login password* @param pathname ftp -сервер Имя файла после загрузки на FTP Server* @ @ @param oginfilename Имя (абсолютный адрес)* @return*/ public static boolean uploadfilefromproduction (строковый порт, строка пользователя, строковое слово , String Pathname, String Filename, String Originfilename) {Boolean Flag = false; Catch (Exception e) {e.printstackTrace ();} return flag;} /*** upload files (переименованные файлы, которые не могут быть выполнены)* @param hostname адрес ftp -сервера* @param порт порт FTP -сервер* @param имени пользователя username Номер учетной записи FTP * @param пароль пароля пароля * @param me ftp. Сервер сохраняет каталог * @param OriginfilEname Имя (абсолютный адрес) * @redurn */ public static boolean uploadfilefromproduction (строковый порт, строка, строка, пароль строки, pathname, String Originfilename) {boolean flag = false; , InputStream);} catch (Exception e) {e.printStackTrace ();} return Flag;} /*** Delete File* @param Hostname Adder Ftp* @param порт FTP Номер сервера* @param usernam * @param password ftp login password* @param pathname ftp -сервер Сохранить каталог* @param filename имени файла для удаления* @return*/ public static boolean deletefile (String hostname, int port, string username, String passwer, String pathname,, String Filename) {Boolean Flag = false; FTP -сервер входит в систему, чтобы успешно ответить. ftpclient.logout (); }}} Return flag;} /*** Загрузить файл* @param hostname ftp -сервер. * @param filename Имя * @param localpath. Скачанный путь файла * @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) {}}} Flag;}} favftputest.javapackage com.favccx.favsoft.util; = "127.0. 0.1"; // users///downloads/downloads.rar "; favftputil.uploadfilefromproduction (hostname, порт, имя пользователя, pathname, filename, originfilename); // Ring localpath =" d:/"; // favftputil.downloadfile (хост -адрес, порт, Имя пользователя, пароль, pathname, filename, localpath);}}
Выше всего является полный код загрузки файла загрузки через FTP.