Untuk aplikasi menggunakan file untuk beralih data, menggunakan server FTP adalah solusi yang sangat baik.
Untuk proses konstruksi terperinci dari server server FileZilla, silakan merujuk ke tutorial konfigurasi instalasi server FileZilla. Beberapa teman mengatakan sebelumnya bahwa mengunggah file besar (lebih dari beberapa ratus m) ke server FTP akan mereproduksi masalah yang tidak dapat diganti namanya, tetapi saya pribadi menguji unggahan file 2G ke server FileZilla. kode.
Favftputil.java
paket com.favccxx.favsoft.util; net.ftp.ftpclient; Alamat* @param port ftp server nomor port* @param username ftp nomor akun* @param kata sandi ftp kata sandi* @param pathname f tp server menyimpan direktori* @param filename nama file setelah mengunggah ke server ftp* @param inputstream input File Stream* @return*/ public static boolean unggahan (string hostname, int port, string username, string password, st ring pathname, string fileName, inputStream inputStream) {boolean flag = false; setControleEncoding ("UTF-8"); .getreplycode (); inputStream.close (); .printstacktrace ();}} Return Flag;} /*** upload files (renamed files) * @param Hostname FTP server address* @Param Port FTP server port number* @param username FTP login account* @param password FTP login password * @param Pathname ftp server saves directory* @Param FILENAME Upload to FTP The file name after the server* @param Originfilename The name of the upload file (absolute address) * @Return */ Public Static Boolean uploadFileFromPRoduction (String HostName, INT PORT , Kata sandi string, string pathname, string fileName, string originfileName) {boolean flag = false; ;} Catch Event e) {E.PrintStackTrace ();} return flag;} /* ** Unggah file (ganti nama operasi file)* @param hostname ftp Alamat server* @param port ftp nomor port server* @param nama pengguna ftp ftp* @param ftp login account number* @param password FTP login password* FTP server save Directory * @param Originfilename Name (absolute address) * @Return */ Public Static Boolean uploadFileFromPRODUCTION (String Port, String Username, String Username, ing password, string pathname, string OriginFileName) {boolean flag = false; ;} Catch (Exception e) {e.printstacktrace ();} return flag;} /*** hapus file* @param hostname ftp server alamat* @param port ftp server nomor port* @param nama pengguna ftp sword ftp kata sandi login* @ @ @ s Param pathname server FTP Simpan direktori* @param fileName untuk menghapus nama file* @ return*/ public static boolean deleteFile (string hostname, int port, string username, string word, string pathname, string fileName) {boolean Bendera = fale; Int ReplyCode = FTPClient = true;} catch (exception e) {e.printstacktrace ();} akhirnya {if (ftpclient.isconnect ()) {coba {ftpclient.logout ();} catch (ioException e) {}}}}}}}} } RN Flag;} /*** Unduh File* @Param HostName FTP Server Alamat* @param port ftp Nomor port server* @param nama pengguna ftp nomor* @param kata sandi ftp kata sandi* @param pathname ftp server direktori* @ @ @ Param File Ename Nama * @param localpath unduh path file * @return */ public static boolean download (string hostname, int port, string username, string pathname, string filename, string l ocalpath) {boolean flag = false; FTPClient baru (); .getRepl ycode (); if (! ftpreply. isPositiveCompletion (ReplyCode) {return flag;} // switch ftpClient.ChangeworkingDirectory (pathname); s (); for (ftpfile file: ftpfile) {if (filename.equls getName ()) {file localfile = File baru (localpath + "/" + file.getName ())); Logout (); {}}} Return flag;}}Favftputiltest.java
Paket com.favccxx.favsoft.util; "Business"; Nama pengguna, kata sandi, nama patah, nama file, nama asli);
Di atas adalah semua isi artikel ini.