NewsRhzhi | 先创资讯 | 旧版入口
rhzhi.net
网站首页 | NewsRhzhi | 先创资讯 | 操作系统 | 工具软件 | 办公软件 | 网站设计 | 组网专栏 | 平面设计 | 多 媒 体 | 程序开发 | 硬件资料 | 聊天软件
您现在的位置: 先创网 >> 程序开发 >> JSP >> 文章正文
在JAVA应用程序中如何实现FTP的功能 (转)
rhzhi.net
2005-4-13文/佚名
    

在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 的环境下编译通过。  

打印此页 投稿与建议 返回顶部
栏 目 索 引
软件应用 SOFTWARE
Win XP | NT/2003
Win2000 | DOS/Win9x
PowerPoint | Office
Excel | Word
网络软件 | 实用软件
媒体软件 | 系统软件
常用软件 | 办公软件
聊天软件 | 网络安全
新软试用 | Vista
设计在线 DESIGN
Dreamweaver | 3DMax
Photoshop | Flash
平面设计 | 网页设计
多 媒 体 | 精品画廊
精彩专区 SPECIAL
Q Q 专区 | 热门专题
组网玩网 | 程序开发
应用集锦 |

没有任何图片文章
相关文章
关于我们 - 联系方式 - 合作伙伴 - 网站大事记 - 网站地图 - 我要投稿
Copyright ©1997-2008 先创网 All Rights Reserved.
先创科技 版权所有