IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁(yè)網(wǎng)絡(luò)編程JAVA編程 → Java教程:如何實(shí)現(xiàn)FTP功能

Java教程:如何實(shí)現(xiàn)FTP功能

時(shí)間:2015/6/28來(lái)源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評(píng)論(0)

  FtpList部分是用來(lái)顯示FTP服務(wù)器上的文件;

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

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

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

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

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

  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對(duì)象

  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ù)器上下傳一個(gè)文件

  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ù)器上上傳一個(gè)文件

  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) {;}
  }
  }

關(guān)鍵詞標(biāo)簽:Java,FTP

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 eclipse中如何設(shè)置字體大小_eclipse字體大小eclipse中如何設(shè)置字體大小_eclipse字體大小

相關(guān)下載

人氣排行 JS驗(yàn)證日期格式是否正確Java中3DES加密解密調(diào)用示例Java技術(shù)-J2EE開(kāi)發(fā)日記-MyEclipse快捷鍵與插件大全用Java刪除文件夾里的所有文件JavaScript基本語(yǔ)法-常量和變量C#中的空值的判斷JAVA實(shí)現(xiàn)屏幕抓圖 遠(yuǎn)程桌面控制100多個(gè)很有用的JavaScript函數(shù)以及基礎(chǔ)寫法匯總