国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

如何在Java程序中實現FTP的上傳下載功能

2019-11-17 04:31:51
字體:
來源:轉載
供稿:網友
 

FtpList部分是用來顯示FTP服務器上的文件;

GetButton部分為從FTP服務器下傳一個文件;

PutButton部分為向FTP服務器上傳一個文件。

別忘了在程序中還要引入兩個庫文件(import sun.net.*,import sun.net.ftp.*)。

以下是這三部分的java源程序:

(1)顯示FTP服務器上的文件

void ftpList_actionPerformed(ActionEvent e) {

String server=serverEdit.getText();

//輸入的FTP服務器的ip地址

String user=userEdit.getText();

//登錄FTP服務器的用戶名

String passWord=passwordEdit.getText();

//登錄FTP服務器的用戶名的口令

String path=pathEdit.getText();

//FTP服務器上的路徑

try {

FtpClient ftpClient=new FtpClient();

//創建FtpClient對象

ftpClient.openServer(server);

//連接FTP服務器

ftpClient.login(user, password);

//登錄FTP服務器

  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();//退出FTP服務器  } catch (IOException ex) {;}  }

(2)從FTP服務器上下傳一個文件

  void getButton_actionPerformed(ActionEvent e) {  String server=serverEdit.getText();  String user=userEdit.getText();  String password=passwordEdit.getText();  String path=pathEdit.getText();  String filename=filenameEdit.getText();  try {  FtpClient ftpClient=new FtpClient();  ftpClient.openServer(server);  ftpClient.login(user, password);  if (path.length()!=0) ftpClient.cd(path);  ftpClient.binary();  TelnetInputStream is=ftpClient.get(filename);  File file_out=new File(filename);  FileOutputStream os=new  FileOutputStream(file_out);  byte[] bytes=new byte[1024];  int c;  while ((c=is.read(bytes))!=-1) {  os.write(bytes,0,c);  }  is.close();  os.close();  ftpClient.closeServer();  } catch (IOException ex) {;}  }

(3)向FTP服務器上上傳一個文件

  void putButton_actionPerformed(ActionEvent e) {  String server=serverEdit.getText();  String user=userEdit.getText();  String password=passwordEdit.getText();  String path=pathEdit.getText();  String filename=filenameEdit.getText();  try {  FtpClient ftpClient=new FtpClient();  ftpClient.openServer(server);  ftpClient.login(user, password);  if (path.length()!=0) ftpClient.cd(path);  ftpClient.binary();  TelnetOutputStream os=ftpClient.put(filename);  File file_in=new File(filename);  FileInputStream is=new FileInputStream(file_in);  byte[] bytes=new byte[1024];  int c;  while ((c=is.read(bytes))!=-1){  os.write(bytes,0,c);}  is.close();  os.close();  ftpClient.closeServer();  } catch (IOException ex) {;}  }  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 敦化市| 五大连池市| 安图县| 镶黄旗| 大埔区| 建湖县| 长治县| 信宜市| 威信县| 宜黄县| 五台县| 宁都县| 襄城县| 阿图什市| 威宁| 若羌县| 海盐县| 伊通| 三穗县| 许昌县| 武功县| 工布江达县| 图木舒克市| 武鸣县| 乡城县| 明光市| 于都县| 无为县| 萝北县| 崇明县| 永福县| 富阳市| 北流市| 延吉市| 临沧市| 武平县| 密云县| 旬邑县| 公安县| 克拉玛依市| 文昌市|