快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

在JAVA应用程序中如何实现FTP的功能 (转)

在JAVA应用程序中如何实现FTP的功能
大连捷通电脑技术有限公司
王 淼

---- 在JAVA的编程中,您也许会碰到FTP方面的编程,本文就来演示如何实现它。

---- 本程序是由JBUILDER2.0来开发的,为了节约篇幅我只列出主要的三个部份。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) {;}
  }
}


---- 本程序在WIN95/98/NT,Jbuilder2.0 的环境下编译通过。  




返回类别: 教程
上一教程: Java Thread Programming 1.8.3 - Inter-thread Communication
下一教程: 一个简朴的表达式求值类,java

您可以阅读与"在JAVA应用程序中如何实现FTP的功能 (转)"相关的教程:
· 在JAVA应用程序中如何实现FTP的功能
· 如何在 Java 应用程序中读取 8 位和 24 位 Microsoft Windows 位图(转)
· 给你的Java应用程序加上日志功能
· 在JAVA应用程序中显示数据库的BLOB图像
· JAVA-如何实现TIMER功能
    微笑服务 优质保证 索取样品