รหัส Java ที่ใช้ฟังก์ชั่น FTP รวมถึงโมดูลการตั้งค่าเซิร์ฟเวอร์และรวมถึงวิธีการทั่วไปสำหรับการอัปโหลดไฟล์ไปยัง FTP ซึ่งเป็นวิธีการทั่วไปสำหรับการดาวน์โหลดไฟล์การลบไฟล์การอัปโหลดโฟลเดอร์บนเซิร์ฟเวอร์ FTP หรือไม่ ของรหัสอาจเป็นค่าอ้างอิงสำหรับการเขียนไฟล์ Java
แพ็คเกจ ftpdemo; นำเข้า java.io.dataoutputstream; นำเข้า java.io.inputstream; นำเข้า java.io.OutputStream; นำเข้า sun.net.telnetInputStream; นำเข้า t sun.net.telnetputstream; ftputil {// อัปโหลดไฟล์ไปยัง FTP วิธีการทั่วไปโมฆะสาธารณะคงที่ uploadfileftp (kmconfig kmconfig, inputstream คือ, ชื่อไฟล์สตริง) {ลอง {string ftphost = kmconfig.getftphost (); getftpuser (); พอร์ตเข้าสู่ระบบของเซิร์ฟเวอร์ FTP ftpclient.login (ชื่อผู้ใช้, รหัสผ่าน); // ชื่อผู้ใช้และรหัสผ่านเป็นชื่อผู้ใช้และรหัสผ่านของเซิร์ฟเวอร์ FTP ตามลำดับ ftpClient.binary (); เซิร์ฟเวอร์ FTP ::::::::::::::::::::::: กระทาน :::::::::::::::::::::::::: กระทาน telnetOutputStream telnetout = ftpClient.put (ชื่อไฟล์); // filename เป็นชื่อไฟล์ที่อัปโหลด dataOfputStream = dataOfputStream ใหม่ (telnetout); (บัฟเฟอร์))! = -) {dataout.write (บัฟเฟอร์ ,, นับ); println ("การอัปโหลดไฟล์ล้มเหลว! โปรดตรวจสอบการตั้งค่าระบบ FTP และยืนยันว่าบริการ FTP เริ่มต้นขึ้น"); FTPH OST = KMCONFIG.GETFTPHOST (); FTPClient ใหม่ (FTPHOST, พอร์ต); ftpclient.login (ชื่อผู้ใช้, รหัสผ่าน); // ชื่อผู้ใช้และรหัสผ่านเป็นชื่อผู้ใช้และรหัสผ่านของเซิร์ฟเวอร์ FTP ตามลำดับ ftpClient.binary (); เซิร์ฟเวอร์ FTP ::::::::::::::::::::::: กระทาน :::::::::::::::::::::::::: กระทาน ลอง {ftpclient.sendserver ("Dele" + filename + "/r/n"); เริ่มต้น ");} ftpClient.loseserver ();} catch (ข้อยกเว้น e) {system.out.println (" ลบไฟล์ล้มเหลว! ");}} // ดาวน์โหลดไฟล์ ftp สาธารณะคงที่ FileName, String ClientFilename, OutputStream OutputStream) {ลอง {String ftphost = kmconfig.getftphost (); PATH = KMCONFIG.GETFTPPATH (); พิมพ์. ftpclient.login (ชื่อผู้ใช้, รหัสผ่าน); // ชื่อผู้ใช้และรหัสผ่านเป็นชื่อผู้ใช้และรหัสผ่านของเซิร์ฟเวอร์ FTP ตามลำดับ ftpClient.binary (); เซิร์ฟเวอร์ FTP ::::::::::::::::::::::: กระทาน :::::::::::::::::::::::::: กระทาน ลอง {telnetInputStream ใน = ftpClient.get (ชื่อไฟล์); เขียน (Bytes ,, CNT); Exception E) {System.out.println ("ดาวน์โหลดไฟล์ล้มเหลว! โปรดตรวจสอบการตั้งค่าระบบ FTP และยืนยันว่าบริการ FTP เริ่มต้นขึ้น"); , ftpclient ftpclient) :::::::::::::::::::::::: กระทาน ::::::::::::::::::::::: กระทาน :::::::::::::::::::::::::::::::::::::: กระทาน. ; Auth <br> // rein stru smnt rnto รายการ noop pwd ขนาด pbsz <br> // ออกจากโหมด syst a bor nlst mkd xpwd mdtm prot <br> // คำสั่งดำเนินการบนเซิร์ฟเวอร์ คำสั่ง FTP ไม่สามารถดำเนินการได้) คำสั่ง FTP ทั้งหมดจะต้องเพิ่มด้วย/r/n <br> // ftpclient.sendserver ("xmkd/test/bb/r/n"); <br> // ftpclient.readserverResponse จะต้องถูกเรียกหลังจาก SendServer <br> // namelist ("/test") เพื่อรับรายการไฟล์ในไดเรกทอรีอ้างอิง <br> // xmkd สร้างไดเรกทอรีและเมื่อไดเรกทอรีมีอยู่ มันรายงานข้อผิดพลาดเมื่อสร้างไดเรกทอรีอีกครั้ง <br> // xrmd ลบไดเรกทอรี <br> // Dele ลบไฟล์ <br> // โฟลเดอร์ไฟล์จะถูกส่งผ่านคำสั่งระยะไกล ftpclient.sendserver ("Mkd" + Path + Path + Path + Path + Path + Path + "r/n"); โฟลเดอร์มีอยู่ * @param dir * @param ftpclient * @return */ public boolean isdirexist (String dir, ftpClient ftpClient) {ลอง {ftpclient.cd (dir); }รหัส KMCONFIG.JAVA มีดังนี้: กำหนดพารามิเตอร์เซิร์ฟเวอร์ FTP รวมถึงชื่อผู้ใช้และรหัสผ่านที่เข้าสู่ระบบ
แพ็คเกจ FTPDEMO; KMCONFIG คลาสสาธารณะ {// โฮสต์ IP Private String ftphost = ""; ใน /ftp private string ftppath = ""; ) {ftpport = ftpport;} สตริงสาธารณะ getftpuser () {return ftpuser; = FTPPASSWORD;นี่คือรหัสทดสอบ:
แพ็คเกจ ftpdemo; นำเข้า java.io.file; นำเข้า java.io.fileinputstream นำเข้า java.io.filenotfoundexception; นำเข้า java.io.inputstream; การทดสอบสาธารณะ FTP KMCONFIG KM = ใหม่ KMCONFIG (); ); , ใน, "เปลี่ยนชื่อ. jpg");
รหัสด้านบนเป็นตัวแก้ไขเพื่อแนะนำวิธีการของ Java ในการใช้ FTP Upload และดาวน์โหลดลบไฟล์และอัปโหลดโฟลเดอร์บนเซิร์ฟเวอร์ FTP