ฉันจะไม่พูดเรื่องไร้สาระมากฉันจะโพสต์รหัส Java ให้คุณ
นำเข้า java.io.ioException; นำเข้า sun.net.TelNetInputStream; นำเข้า sun.net.ftp.ftpClient; คลาสสาธารณะ myftp {คงที่ ftpclient myftp; สตริงสตริงคงที่; {ลอง {hostname = "203.171.236.123"; myftp = new ftpClient (ชื่อโฮสต์); myftp.login ("ผู้ใช้", "pass"); myftp.binary (); showfilecontents (); {int ch; stringbuffer buf = new StringBuffer (); ลอง {telnetInputStream instream = myftp.list (); ในขณะที่ ((ch = stream.read ())> = 0) {buf.append ((char) ch);} system.out.print (ใหม่ String (buf.toString (). getBytes ("ISO-8859-1"), "gbk")); instream.close (); myftp.loseserver ();} catch (Exception e) {system.out.println ("ข้อผิดพลาด" + e);}}} [@@]ด้านล่างนี้เป็นคำสั่งควบคุมบางอย่างที่จัดทำโดยคลาส FTPClient
Public Void CD (String Remotedirectory)
คำสั่งนี้ใช้เพื่อสลับไดเรกทอรีบนระบบระยะไกลเป็นไดเรกทอรีที่ระบุโดยพารามิเตอร์ remotedirectory
โมฆะสาธารณะ CDUP (): คำสั่งนี้ใช้เพื่อสลับไดเรกทอรีบนระบบระยะไกลเป็นไดเรกทอรีก่อนหน้า
สตริงสาธารณะ PWD (): คำสั่งนี้แสดงสถานะไดเรกทอรีบนระบบระยะไกล
Public Void Binary (): คำสั่งนี้สามารถตั้งค่ารูปแบบการส่งเป็นรูปแบบไบนารี
โมฆะสาธารณะ ASCII (): คำสั่งนี้สามารถตั้งค่าโปรโตคอลการส่งเป็นรูปแบบรหัส ASCII
โมฆะสาธารณะเปลี่ยนชื่อ (สตริงสตริงสตริงสตริง 1)
คำสั่งนี้สามารถเปลี่ยนชื่อไดเรกทอรีหรือไฟล์ในระบบระยะไกล
นอกเหนือจากวิธีการข้างต้นแล้วคลาส FTPClient ยังมีวิธีการหลายวิธีที่สามารถใช้ในการส่งผ่านและดึงข้อมูลไดเรกทอรีและไฟล์ วิธีการเหล่านี้ส่งคืนสตรีมอินพุตและเอาต์พุตที่สามารถอ่านหรือเขียนได้ นี่คือวิธีการหลักเหล่านี้
รายการ TelnetInputStream สาธารณะ ()
ส่งคืนสตรีมอินพุตที่สอดคล้องกับไดเรกทอรีปัจจุบันบนเครื่องระยะไกล
Public TelnetInputStream รับ (ชื่อสตริงชื่อ)
รับชื่อไฟล์บนเครื่องระยะไกลและโอนไฟล์ไปยังพื้นที่ท้องถิ่นด้วยความช่วยเหลือของ TelnetInputStream
Public Public Publ
เปิดสตรีมเอาต์พุตในลักษณะการเขียนซึ่งชื่อไฟล์จะถูกถ่ายโอนไปยังคอมพิวเตอร์ระยะไกล