FTP adalah singkatan bahasa Inggris dari protokol transfer file (protokol transfer file), dan singkatan Cina disebut "protokol transfer tertulis". Digunakan untuk transfer dua arah file kontrol di internet. Pada saat yang sama, ini juga merupakan aplikasi. Ada berbagai aplikasi FTP berdasarkan sistem operasi yang berbeda, dan semua aplikasi ini mematuhi protokol yang sama untuk mentransfer file. Dalam penggunaan FTP, pengguna sering menemukan dua konsep: "Unduh" dan "Unggah". File "Unduh" berarti menyalin file dari host jarak jauh ke komputer Anda sendiri; File "mengunggah" berarti menyalin file dari komputer Anda sendiri ke host jarak jauh. Dalam bahasa Internet, pengguna dapat mengunggah (unduh) file ke (dari) host jarak jauh melalui program klien.
Pertama, Serv-U diunduh untuk mengatur komputer Anda sebagai server file FTP untuk pengoperasian yang mudah.
1. Unduh file FTP (unduh dari server FTP ke mesin lokal)
impor java.io.file; impor java.io.fileInputStream; impor java.io.filenotfoundException; import java.io.fileoutputStream; import java.io.ioException; impor java.inputStream; impor java.io.outputstream; impor.apache.apomphe. 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 encoding = System.getProperty ("File.encoding");/*** Deskripsi: Unduh file dari server ftp** @versi1.0* @param url* ftp server hostname* @param port* port server ftp* @param filen* FILENT FILENAF* RELATER ONPATEF* @PARAM ACCOUNG KATM SATM SATM SAT SAS S4 REMOP FTP* @PARAM* @param Rem Rem Rem Remot THEAM THEAM THEAM THEAM THEAM THEAM THEAM THEAM THEAM THEAM THEAM THEAM THEAM THEP ONAM ACTROMTENSIM KATM SATM SATWORMENT* @param THEM FOTAM* Unduh* @param localpath* jalur untuk disimpan ke lokal setelah mengunduh* @return*/public static boolean downfile (string url, int port, string nama pengguna, kata sandi string, string remotePath, nama file string, string localpath) {boolean hasil = false; coba {int balasan; ftpclient.setconcoLencoding (encoding (cobalah {int balasan; ftpclient.setconcoLencoding (encoding (encoding) Dua; Kalimat alih-alih * string baru (remotePath.getbytes (encoding), "iso-8859-1") transcoding. * Setelah pengujian, itu tidak dapat dilewati. */// ftpClientConfig conf = ftpClientConfig baru (ftpClientConfig.syst_nt); // conf.setserverLanguagecode ("zh"); ftpclient.connect (URL, port); // jika port default digunakan, Anda dapat secara langsung menghubungkan ke ftp ftp. Login // Setel tipe transfer file ke biner ftpclient.setFileType (ftpclient.binary_file_type); // Dapatkan kode respons login ftp Balas = ftpclient.getReplycode (); // Verifikasi bahwa login berhasil (! Ftprepry.ispositiveon (balasan)) Balas)) if (! Ftprepry.ispositivecepetet (Balas)) (Balas) (! FTPREPOSIVECETION (Balas))) {ftpclient.disconnect (); System.err.println ("Server FTP menolak koneksi."); hasil pengembalian;} // Transfer ke direktori server FTP ke Direktori yang ditentukan FTPClient.Changeweworking (iSoo-o-oM) (RemotePath.getbytes (encoding), "isoo-oo-o-oM (remotePath.getBytes (encoding)," isoo-oo-oo-oM (RemotePath.getBytes (encoding), "isoo-oo-oo-o-o (remotePath.getBytes (encoding)," isoo-oo-oo-8) = ftpClient.ListFiles (); untuk (ftpfile ff: fs) {if (ff.getName (). Equals (fileName)) {file localfile = file baru (localpath + "/" + ff.getName ()); outputStream is = new fileoutputStream (localfile); ff.getname ()); outputStream is = new fileoutputstream (localfile); is); is.close ();}} ftpclient.logout (); result = true;} catch (ioException e) {e.printStackTrace ();} akhirnya {if (ftpclient.isconnected ()) {cobalah {ftpclient.disconnect ();} {{{ftpclient {{{) {{ftpclient {ftpclient (); Unduh file di server FTP ke lokal * */public void testdownFile () {coba {boolean flag = downfile ("10.0.0.102", 21, "admin", "123456", "/", "ip.txt", "e:/"); System.out.println (flag);}}}}}}}}}}}}}}} static void main (string [] args) {ftpapche fa = ftpapche baru (); fa.testdownfile ();}}2. Unggah file FTP (unggah dari mesin lokal ke server FTP)
Impor java.io.file; import java.io.fileInputStream; impor org.apache.commons.net.ftp.ftpclient; impor org.apache.commons.net.ftp.ftpreply; public ftptest_pared ke ftpclient ftpclient ftpclient ftp;/** Path* @param Port Nomor* @param username nama pengguna* @param kata sandi kata sandi* @return* @throws Exception*/ private boolean connect (jalur string, string addr, int port, string username, string password) melempar pengecualian {boolean hasil = false; ftp = ftpclient baru (); Balas; ftp.connect (addr, port); ftp.login (nama pengguna, kata sandi); ftp.setFileType (ftpclient.binary_file_type); balasan = ftp.getReplyCode (); if (! ftpreply.ispositivecustustust (balasan)) {ftpreply.) hasil;} ftp.changeworkingdirectory (path); result = true; return hasil;}/ ** * * @param file yang diunggah atau folder * @throws Exception */ private void unggah (file file) melempar Pengecualian {if (file.isDirectory ()) {ftp.makedirectory (file.getName ()); ftp.changeworkingDirectory (file.getName ()); string [] file = file.list (); untuk (int i = 0; i <file. ); if (file1.isDirectory ()) {unggah (file1); ftp.changetoparentDirectory ();} else {file file2 = file baru (file.getPath ()+"//"+file [i]); fileInputStream input = new fileInputStream (file2); ftp.sp.sor.). input); input.close ();}}} else {file file2 = File baru (file.getPath ()); fileInputStream input = fileInputStream baru (file2); ftp.storefile (file2.getname (), input); input.close ();}} static static void (), input); input.close ();}} public static void (), input); input.close ();}} public static void (), input); input.close ();}} public static void (), input); input.close ();}} public static static void (), input); input. Ftptest_05 (); boolean connflag = t.connect ("/", "10.0.0.105", 21, "ls", "123456"); System.out.println ("Connflag:" + The Connflag); File File New ("D: // Test02");//The The Address. + file); t.upload (file); system.out.println ("Unggah:" + "ok");}}Di atas adalah contoh kode untuk Java untuk mengimplementasikan fungsi unggahan dan unduhan file FTP yang diperkenalkan oleh editor. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!