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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Java程序:FTP的上傳下載功能實(shí)例

2019-11-17 03:55:20
字體:
供稿:網(wǎng)友
FtpList部分是用來顯示FTP服務(wù)器上的文件;

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

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

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

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

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

view plaincopy to clipboardPRint?
void ftpList_actionPerformed(ActionEvent e) {   
String server=serverEdit.getText();   
//輸入的FTP服務(wù)器的IP地址   
String user=userEdit.getText();   
//登錄FTP服務(wù)器的用戶名   
String passWord=passwordEdit.getText();   
//登錄FTP服務(wù)器的用戶名的口令   
String path=pathEdit.getText();   
//FTP服務(wù)器上的路徑   
try {   
FtpClient ftpClient=new FtpClient();   
//創(chuàng)建FtpClient對象   
ftpClient.openServer(server);   
//連接FTP服務(wù)器   
ftpClient.login(user, password);   
//登錄FTP服務(wù)器    
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服務(wù)器   
  } catch (IOException ex) {;}   
  }  
void ftpList_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
//輸入的FTP服務(wù)器的IP地址
String user=userEdit.getText();
//登錄FTP服務(wù)器的用戶名
String password=passwordEdit.getText();
//登錄FTP服務(wù)器的用戶名的口令
String path=pathEdit.getText();
//FTP服務(wù)器上的路徑
try {
FtpClient ftpClient=new FtpClient();
//創(chuàng)建FtpClient對象
ftpClient.openServer(server);
//連接FTP服務(wù)器
ftpClient.login(user, password);
//登錄FTP服務(wù)器
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服務(wù)器
  } catch (IOException ex) {;}
  }  

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

view plaincopy to clipboardprint?
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) {;}   
  }  
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服務(wù)器上上傳一個文件

view plaincopy to clipboardprint?
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) {;}   
  }   
  }  



本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/yan_auvtech/archive/2009/12/30/5104068.aspx
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙口市| 宁夏| 杨浦区| 东阳市| 蒙阴县| 云霄县| 故城县| 米易县| 高邑县| 玉山县| 正镶白旗| 永登县| 固安县| 黄大仙区| 江华| 丰都县| 连州市| 镇江市| 嘉定区| 嘉黎县| 茌平县| 锡林郭勒盟| 罗江县| 灵寿县| 鄂尔多斯市| 崇文区| 临江市| 开封市| 玛多县| 崇礼县| 阿荣旗| 永仁县| 泸定县| 岐山县| 贞丰县| 肇东市| 会理县| 灌阳县| 彰化县| 通城县| 苍南县|