-
ส่วน FtpList ใช้เพื่อแสดงไฟล์บนเซิร์ฟเวอร์ FTP
ส่วน GetButton คือการดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ FTP;
ส่วน PutButton คือการอัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ FTP
อย่าลืมแนะนำไฟล์ไลบรารีสองไฟล์ (นำเข้า sun.net.*, นำเข้า sun.net.ftp.*) ลงในโปรแกรม
ต่อไปนี้เป็นโปรแกรมซอร์ส Java สำหรับสามส่วนเหล่านี้:
1. แสดงไฟล์บนเซิร์ฟเวอร์ FTP
ดู plaincopy ไปที่ clipboardprint หรือไม่
เป็นโมฆะ ftpList_actionPerformed (ActionEvent e) {
เซิร์ฟเวอร์สตริง=serverEdit.getText();
//ป้อนที่อยู่ IP ของเซิร์ฟเวอร์ FTP
ผู้ใช้สตริง=userEdit.getText();
//ชื่อผู้ใช้เพื่อเข้าสู่เซิร์ฟเวอร์ FTP
รหัสผ่านสตริง=passwordEdit.getText();
//รหัสผ่านของชื่อผู้ใช้เพื่อเข้าสู่เซิร์ฟเวอร์ FTP
เส้นทางสตริง=pathEdit.getText();
//เส้นทางบนเซิร์ฟเวอร์ FTP
พยายาม {
FtpClient ftpClient=FtpClient ใหม่();
//สร้างวัตถุ FtpClient
ftpClient.openServer(เซิร์ฟเวอร์);
//เชื่อมต่อกับเซิร์ฟเวอร์ FTP
ftpClient.login(ผู้ใช้, รหัสผ่าน);
//เข้าสู่ระบบเซิร์ฟเวอร์ FTP
ถ้า (path.length()!=0) ftpClient.cd(path);
TelnetInputStream คือ=ftpClient.list();
อินท์ค;
ในขณะที่ ((c=is.read())!=-1) {
System.out.print((อักขระ) c);}
คือ.ปิด();
ftpClient.closeServer();//ออกจากเซิร์ฟเวอร์ FTP
} จับ (IOException เช่น) {;}
-
เป็นโมฆะ ftpList_actionPerformed (ActionEvent e) {
เซิร์ฟเวอร์สตริง=serverEdit.getText();
//ป้อนที่อยู่ IP ของเซิร์ฟเวอร์ FTP
ผู้ใช้สตริง=userEdit.getText();
//ชื่อผู้ใช้เพื่อเข้าสู่เซิร์ฟเวอร์ FTP
รหัสผ่านสตริง=passwordEdit.getText();
//รหัสผ่านของชื่อผู้ใช้เพื่อเข้าสู่เซิร์ฟเวอร์ FTP
เส้นทางสตริง=pathEdit.getText();
//เส้นทางบนเซิร์ฟเวอร์ FTP
พยายาม {
FtpClient ftpClient=FtpClient ใหม่();
//สร้างวัตถุ FtpClient
ftpClient.openServer(เซิร์ฟเวอร์);
//เชื่อมต่อกับเซิร์ฟเวอร์ FTP
ftpClient.login(ผู้ใช้, รหัสผ่าน);
//เข้าสู่ระบบเซิร์ฟเวอร์ FTP
ถ้า (path.length()!=0) ftpClient.cd(path);
TelnetInputStream คือ=ftpClient.list();
อินท์ค;
ในขณะที่ ((c=is.read())!=-1) {
System.out.print((อักขระ) c);}
คือ.ปิด();
ftpClient.closeServer();//ออกจากเซิร์ฟเวอร์ FTP} catch (IOException เช่น) {;}
-
2. อัปโหลดและดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ FTP
ดู plaincopy ไปที่ clipboardprint หรือไม่
เป็นโมฆะ getButton_actionPerformed (ActionEvent e) {
เซิร์ฟเวอร์สตริง=serverEdit.getText();
ผู้ใช้สตริง=userEdit.getText();
รหัสผ่านสตริง=passwordEdit.getText();
เส้นทางสตริง=pathEdit.getText();
ชื่อไฟล์สตริง=filenameEdit.getText();
พยายาม {
FtpClient ftpClient=FtpClient ใหม่();
ftpClient.openServer(เซิร์ฟเวอร์);
ftpClient.login(ผู้ใช้, รหัสผ่าน);
ถ้า (path.length()!=0) ftpClient.cd(path);
ftpClient.binary();
TelnetInputStream คือ = ftpClient.get (ชื่อไฟล์);
ไฟล์ file_out=ไฟล์ใหม่ (ชื่อไฟล์);
FileOutputStream ระบบปฏิบัติการ = ใหม่
FileOutputStream(file_out);
ไบต์ [] ไบต์ = ไบต์ใหม่ [1024];
อินท์ค;
ในขณะที่ ((c=is.read(ไบต์))!=-1) {
os.write(ไบต์,0,c);
-
คือ.ปิด();
os.ปิด();
ftpClient.closeServer();
} จับ (IOException เช่น) {;}
-
เป็นโมฆะ getButton_actionPerformed (ActionEvent e) {
เซิร์ฟเวอร์สตริง=serverEdit.getText();
ผู้ใช้สตริง=userEdit.getText();
รหัสผ่านสตริง=passwordEdit.getText();
เส้นทางสตริง=pathEdit.getText();
ชื่อไฟล์สตริง=filenameEdit.getText();
พยายาม {
FtpClient ftpClient=FtpClient ใหม่();
ftpClient.openServer(เซิร์ฟเวอร์);
ftpClient.login(ผู้ใช้, รหัสผ่าน);
ถ้า (path.length()!=0) ftpClient.cd(path);
ftpClient.binary();
TelnetInputStream คือ = ftpClient.get (ชื่อไฟล์);
ไฟล์ file_out=ไฟล์ใหม่ (ชื่อไฟล์);
FileOutputStream ระบบปฏิบัติการ = ใหม่
FileOutputStream(file_out);
ไบต์ [] ไบต์ = ไบต์ใหม่ [1024];
อินท์ค;
ในขณะที่ ((c=is.read(ไบต์))!=-1) {
os.write(ไบต์,0,c);
-
คือ.ปิด();
os.ปิด();
ftpClient.closeServer();
} จับ (IOException เช่น) {;}
-
3. อัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ FTP
ดู plaincopy ไปที่ clipboardprint หรือไม่
เป็นโมฆะ putButton_actionPerformed (ActionEvent e) {
เซิร์ฟเวอร์สตริง=serverEdit.getText();
ผู้ใช้สตริง=userEdit.getText();
รหัสผ่านสตริง=passwordEdit.getText();
เส้นทางสตริง=pathEdit.getText();
ชื่อไฟล์สตริง=filenameEdit.getText();
พยายาม {
FtpClient ftpClient=FtpClient ใหม่();
ftpClient.openServer(เซิร์ฟเวอร์);
ftpClient.login(ผู้ใช้, รหัสผ่าน);
ถ้า (path.length()!=0) ftpClient.cd(path);
ftpClient.binary();
TelnetOutputStream os=ftpClient.put(ชื่อไฟล์);
ไฟล์ file_in=ไฟล์ใหม่ (ชื่อไฟล์);
FileInputStream คือ = FileInputStream ใหม่ (file_in);
ไบต์ [] ไบต์ = ไบต์ใหม่ [1024];
อินท์ค;
ในขณะที่ ((c=is.read(ไบต์))!=-1){
os.write(ไบต์,0,c);}
คือ.ปิด();
os.ปิด();
ftpClient.closeServer();
} จับ (IOException เช่น) {;}
-
-
บทความนี้มาจากบล็อก CSDN โปรดระบุแหล่งที่มาเมื่อพิมพ์ซ้ำ: http://blog.csdn.net/yan_auvtech/archive/2009/12/30/5104068.aspx
-