ใช้ Java เพื่อใช้การอัปโหลดไฟล์ FTP ฉันใช้ Commons-Net-1.4.1.zip มันมีชุดเครื่องมือการเขียนโปรแกรมเครือข่าย Java มากมาย
1. โหลดแพ็คเกจ Commons-Net-1.4.1.jar ลงในโครงการ
2. ดูรหัสต่อไปนี้:
นำเข้า Java.io.File; นำเข้า Java.io.FileInputStream; นำเข้า java.io.ioException; นำเข้า Java.io.InputStream; นำเข้า org.apache.commons.net.ftp.ftpclient; นำเข้า org.apache.commons.net.ftp.ftpreply; คลาสสาธารณะ FileTool { /*** คำอธิบาย: อัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ FTP* @Version 1.0* @Param URL FTP HostName* @Param พอร์ตพอร์ต FTP พอร์ต FTP* @param ชื่อผู้ใช้ FTP LOGINE* @Param Password To FTP LOGINTRATS* @PARAM สำเร็จมิฉะนั้น false * */ public boolean boolean uploadfile (string url, // ftp เซิร์ฟเวอร์โฮสต์ชื่อโฮสต์ int พอร์ต, // พอร์ตเซิร์ฟเวอร์ ftp สตริงผู้ใช้ชื่อผู้ใช้, // รหัสผ่านบัญชีล็อกอินของบัญชี // ftp อินพุต // ftp อินพุต ftpClient ftp = new ftpClient (); ftp.setControlencoding ("GBK"); ลอง {int ตอบกลับ; ftp.connect (url, พอร์ต); // เชื่อมต่อกับเซิร์ฟเวอร์ FTP // หากใช้พอร์ตเริ่มต้นคุณสามารถเชื่อมต่อโดยตรงกับเซิร์ฟเวอร์ FTP โดยใช้ ftp.connect (URL); ftp.login (ชื่อผู้ใช้, รหัสผ่าน); // เข้าสู่ระบบตอบกลับ = ftp.getReplyCode (); if (! ftpreply.ispositiveCompletion (ตอบกลับ)) {ftp.disconnect (); กลับมาประสบความสำเร็จ } ftp.setFileType (ftpClient.binary_file_type); ftp.makedirectory (เส้นทาง); ftp.changeworkingdirectory (เส้นทาง); ftp.storefile (ชื่อไฟล์, อินพุต); input.close (); ftp.logout (); ความสำเร็จ = จริง; } catch (ioexception e) {e.printstacktrace (); } ในที่สุด {if (ftp.isconnected ()) {ลอง {ftp.disconnect (); } catch (ioexception ioe) {}} คืนความสำเร็จ; }/*** อัปโหลดไฟล์โลคัลไปยังเซิร์ฟเวอร์ FTP**/โมฆะสาธารณะคงที่ uploadFromProduction (url สตริง, // ftp เซิร์ฟเวอร์ชื่อโฮสต์ int พอร์ต, // พอร์ตเซิร์ฟเวอร์เซิร์ฟเวอร์ FTP ชื่อผู้ใช้, // ftp login accent String, // ftp passwate present String ป้อนชื่อไฟล์สตรีม) {ลอง {fileInputStream ใน = ใหม่ fileInputStream (ไฟล์ใหม่ (orginfileName)); Boolean Flag = UploadFile (URL, พอร์ต, ชื่อผู้ใช้, รหัสผ่าน, เส้นทาง, ชื่อไฟล์, ใน); System.out.println (Flag); } catch (exception e) {e.printstacktrace (); }} // ทดสอบโมฆะสาธารณะคงที่ (สตริง [] args) {uploadFromProduction ("192.168.13.32", 21, "Hanshibo", "Han", "Han Shibo Test", "Hanshibo.doc", "E:/TEMP/H2 - 3. วิ่งโดยตรง คุณสามารถอัปโหลดไฟล์ที่ระบุไปยังเซิร์ฟเวอร์ FTP หากคุณต้องการแพ็คเกจ JAR คุณสามารถดาวน์โหลดได้ในแหล่งข้อมูลของฉัน
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น