首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 程序實現 FTP 上傳下載:基於 sun.net.ftp 實戰代碼

     編輯:Java 相關知識

三大功能模塊:FtpList 顯示服務器文件、GetButton 下載、PutButton 上傳。需引入 import sun.net.*、import sun.net.ftp.*。

1. 顯示文件列表

FtpClient ftpClient = new FtpClient();
ftpClient.openServer(server);
ftpClient.login(user, password);
if (path.length() != 0) ftpClient.cd(path);
TelnetInputStream is = ftpClient.list();
int c;
while ((c = is.read()) != -1) System.out.print((char) c);
is.close();
ftpClient.closeServer();

2. 下載文件

ftpClient.binary();
TelnetInputStream is = ftpClient.get(filename);
FileOutputStream os = new FileOutputStream(new File(filename));
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1) os.write(bytes, 0, c);
is.close(); os.close(); ftpClient.closeServer();

3. 上傳文件

ftpClient.binary();
TelnetOutputStream os = ftpClient.put(filename);
FileInputStream is = new FileInputStream(new File(filename));
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1) os.write(bytes, 0, c);
is.close(); os.close(); ftpClient.closeServer();

注意:sun.net.ftp 為內部 API,生產環境建議改用 Apache Commons Net 等標準庫。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved