C114首页 | 新闻 | 技术 | 市场 | 会展 | 黄页 | 人物 | 3G | WiMax | LTE | FTTH | IPTV | IP通信 | NGN    通信人家园 | 通信人博客 | 通信商情网 | 通信人才网 | English
近期导读

·电信189广告代言人选择

·职场安身立命的80条忠告

·谈谈3G的盈利前景

  技术 - 学院 - 网络基础 - 正文
如何在Java程序中实现FTP的上传下载功能
 
( 2008/10/13 16:54 )
本文关键字: 服务器12, IP1

FtpList部分是用来显示FTP服务器上的文件;GetButton部分为从FTP服务器下传一个文件;PutButton部分为向FTP服务器上传一个文件。

别忘了在程序中还要引入两个库文件(importsun.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) {;}
  }

   来源:赛迪网
  你是通信人才吗? C114通信人才网
  是通信人才就要上专业通信人才网! 专业、高效、低成本、资源广!
  助你迅速找到满意工作! 拥有中国最全的通信行业人才数据库资源。
C114-AdKey 行业广告系统 
C114 提醒您:1.尊重网上道德,遵守国家的各项法律法规;2.承担一切因为您的行为而导致的相关法律责任;

3.新闻留言板管理人员有权删减留言中的内容;4.您在留言板发表的作品,C114有权站内转载。

[参与本留言即表明您已经阅读并接受上述条款]

 
Copyright©1999-2008 c114 All Right Reserved
上海荧通网络信息技术有限公司版权所有
南方广告业务部: 021-54451141,54451142 E-mail:c114@c114.net
北方广告业务部: 010-63533177,63533977 E-mail:shi@c114.net.cn
编辑部联系:021-54451141,54451142 E-mail:editor@c114.net.cn
服务热线:021-54451141,54451142