ตัวอย่างของบทความนี้บอกวิธีการดำเนินการตามจุดพักของ FTP ของ Java แบ่งปันสำหรับทุกคนสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
ที่นี่เราใช้แพ็คเกจสุทธิใน Apache เป็นหลัก url http://commons.apache.org/net/ สำหรับเอกสารดาวน์โหลดและ API ของแพ็คเกจเฉพาะโปรดดูเว็บไซต์อย่างเป็นทางการ การอัปโหลดของเบรกพอยต์คือการตั้งค่าตำแหน่งเริ่มต้นของการส่งระหว่างการอัปโหลด และตั้งค่าการส่งไบนารี
นำเข้า Java.io.File; .Commons.net.printCommandListener; คลาส Exintionftp {Private FTPClient ftpClient = ใหม่ ftpClient (); เอาต์พุตคำสั่งไปยังคอนโซล this.ftpclient.addprotocolCommandListener (printCommandListener ใหม่ เซิร์ฟเวอร์* @param โฮสต์โฮสต์ชื่อโฮสต์* @param พอร์ตพอร์ต* @param ชื่อผู้ใช้ชื่อผู้ใช้* @รหัสผ่านรหัสผ่าน* ไม่ว่าการเชื่อมต่อของ @return จะสำเร็จหรือไม่ รหัสผ่านสตริง) พ่น IOException {ftpclien t.connect (ชื่อโฮสต์, พอร์ต); ; return false;} / *** ดาวน์โหลดไฟล์จาก FTP Server* @param ระยะไกลพา ธ ไฟล์ระยะไกล* @param เส้นทางไฟล์ท้องถิ่น* @return ประสบความสำเร็จ* @throws ioexception* IOException ODE (); out.println ("ไฟล์ระยะไกลไม่ซ้ำกัน"); "ขนาดไฟล์ท้องถิ่นคือ:"+f.length ())); ถ้า (f. length ()> = lremotesize) {system.out.println ("ขนาดไฟล์ท้องถิ่นมากกว่าขนาดของไฟล์รีโมท "); return; client.retrieveful (ระยะไกลออก); out.close ();} else {outputstream out = ใหม่ fileoutputStream (f); result = ftpClient.retrieveFile (ระยะไกล, ออก); out.close ();} rn ผลลัพธ์;}/*** ไฟล์อัปโหลดไปที่เซิร์ฟเวอร์ FTP และเบรกพอยต์สนับสนุน* @param ชื่อไฟล์ท้องถิ่นโลคัลพา ธ Absolute* @param ระยะไกลพา ธ พา ธ พา ธ ใช้/home/directory1/subdirectory/file.ext ตามข้อกำหนดตามข้อกำหนด Path on the Linux, Support Multi -level Directory การส่งผ่าน ftpclient.enterlocalpassivemode (); {remotefilename = remote.substring (remote.lastindexof ("/")+1); ไดเรกทอรี)) {// หากไม่ได้มีไดเรกทอรีระยะไกลให้สร้างไดเรกทอรีเซิร์ฟเวอร์ระยะไกล start = 0; ;} end = directory.indexof ("/", start); {ftpclient.changeworkingDirectory (ไดเรกทอรีย่อย);} else {system.out.println ("การสร้างไดเรกทอรีความล้มเหลว"); ไดเรกทอรีทั้งหมดถูกสร้างขึ้นถ้า (สิ้นสุด <= เริ่มต้น) {break;}}} // ตรวจสอบว่ามีไฟล์ ftpfile [] files = ftpClient.listfiles (remotefilename); [0] .getSize (); ไฟล์ f = ไฟล์ใหม่ (ท้องถิ่น); .RMOTE_BIGGER_LOCAL;} // ลองอ่านตัวชี้ในไฟล์มือถือเพื่อให้ได้จุดพักของ InputStream คือ = New FileInputStream (F); ; .UPLOAD_NEW_NEW _FILE_SUCCESS;} else {result = uploadStatus.upload_new_file_faled;} is.close ();} อื่น lse {result = uploadstatus.upload_new_file_faird;} is.close ();} ผลตอบแทนผลลัพธ์;} / ** * เชื่อมต่อกับการตัดการเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกล * @throws ioexception * / โมฆะสาธารณะ ()) {ftpclient.disconnect () .flv "); myftp.disconnect ();} catch (ioexception e) {system.out.println (" เชื่อมต่อข้อผิดพลาด ftp: "+e.getMessage ()));}}}หวังว่าบทความนี้จะเป็นประโยชน์กับการออกแบบโปรแกรม Java ของทุกคน