Kode Java yang mengimplementasikan fungsi FTP mencakup modul pengaturan server, dan menyertakan metode umum untuk mengunggah file ke FTP, metode umum untuk mengunduh file, menghapus file, mengunggah folder pada server FTP, mendeteksi apakah ada folder, dll. Beberapa Kode mungkin bernilai referensi untuk menulis unggahan file java.
Paket ftpdemo; import java.io.dataoutputStream; impor java.io.inputStream; import java.io.outputStream; import sun.net.telnetinputstream; import t sun.net.telnetoutputStream; impor sun.net.ftp.ftppclient; ftputil {// unggah file ke ftp Metode umum statis public static unggahfileftp (kmconfig kmconfig, inputStream IS, string filename) {coba {string ftphost = kmconfig.getftphost (); getftpuser (); Port login dari server FTP. ftpClient.login (nama pengguna, kata sandi); // Nama pengguna dan kata sandi adalah nama pengguna dan kata sandi login dari server FTP masing -masing ftpclient.binary (); server ftp .:::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: TelnetOutputStream Telnetout = ftpClient.put (nama file); // nama file adalah nama file yang diunggah DataOutputStream Dataout = Byte New DataOutputStream (Telnetout); (buffer))! = -) {dataout.write (buffer ,, count); println ("Mengunggah file gagal! Silakan periksa pengaturan Sistem FTP dan konfirmasikan bahwa layanan FTP dimulai"); String ftph ost = kmconfig.getftphost (); FTPClient baru (ftphost, port); // ftphost adalah alamat IP dari server FTP, port adalah port login dari server FTP, ftphost adalah tipe string, dan port adalah tipe int. ftpClient.login (nama pengguna, kata sandi); // Nama pengguna dan kata sandi adalah nama pengguna dan kata sandi login dari server FTP masing -masing ftpclient.binary (); server ftp .:::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: coba {ftpclient.sendserver ("dele" + fileName + "/r/n"); is started" ); } ftpClient.closeServer(); } catch (Exception e) { System.out.println("Delete file failed!"); }}// Download the ftp file public static void downloadFileFtp(KmConf ig kmConfig, String file, string clientFileName, outputStream outputStream) {try {string ftphost = kmconfig.getftphost (); path = kmconfig.getftpath (); jenis. ftpClient.login (nama pengguna, kata sandi); // Nama pengguna dan kata sandi adalah nama pengguna dan kata sandi login dari server FTP masing -masing ftpclient.binary (); server ftp .:::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: coba {telnetInputStream in = ftpClient.get (nama file); byte ,, cnt); Pengecualian e) {System.out.println ("Unduh File Gagal! Silakan periksa pengaturan Sistem FTP dan konfirmasikan bahwa layanan FTP dimulai"); , FtpClient ftpclient) ::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::: ; AUTH <br> // rein stru smnt rnto list noop pwd ukuran pbsz <br> // keluar mode sistem bor nlst mkd xpwd mdtm prot <r> // jalankan perintah di server. Perintah FTP lokal tidak dapat dieksekusi), semua perintah FTP harus ditambahkan dengan/r/n <br> // ftpclient.sendserver ("xmkd/test/bb/r/n"); <br> // ftpclient.readserverResponse harus dipanggil setelah sendserver <br> // namelist ("/test") untuk mendapatkan daftar file di direktori referensi <br> // xmkd membuat direktori, dan ketika direktori ada, Ini melaporkan kesalahan saat membuat direktori lagi <br> // xrmd menghapus direktori <br> // dele menghapus file <br> // folder file dilewatkan melalui perintah jarak jauh ftpclient.sendserver ("mkd" + path + "R/N"); Folder ada * @param dir * @param ftpclient * @return */ public boolean isdirexist (string dir, ftpclient ftpclient) {try {ftpclient.cd (dir); }Kode kmconfig.java adalah sebagai berikut: Tentukan parameter server FTP, termasuk login nama pengguna dan kata sandi.
Paket FTPDemo; Kelas Publik KMConfig {// Host Private String ftphost = ""; di /FTP Private String ftppath = ""; ) {Ftpport = ftpport; = FTPPASSWORD;Ini kode uji:
Paket ftpdemo; import java.io.file; import java.io.fileinputStream; import java.io.filenotfoundException; import java.io.inputStream; tes lass publik {public static void main (string [] args) {// set publik ftp kmconfig km = kmconfig baru (); ); , "ganti name.jpg");Kode di atas adalah editor untuk memperkenalkan kepada Anda metode Java untuk mengimplementasikan unggahan dan unduhan FTP, hapus file, dan unggah folder di server FTP.