网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 核心技术 > 网络编程 > 在Java程序中实现FTP功能  

在Java程序中实现FTP功能

2008-06-11  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

本文来演示在JAVA编程中实现FTP功能的三个重要部分内容的源程序:

网管bitscn_com

  FtpList部分是用来显示FTP服务器上的文件;

网管u家u.bitsCN.com

  GetButton部分为从FTP服务器下传一个文件;

中国网管论坛bbs.bitsCN.com

  PutButton部分为向FTP服务器上传一个文件。

中国网管联盟bitsCN.com

  别忘了在程序中还要引入两个库文件(import sun.net.*,import sun.net.ftp.*)。

网管网www_bitscn_com

  以下是这三部分的JAVA源程序: 网管bitscn_com

  1)显示FTP服务器上的文件 网管网www.bitscn.com

  void ftpList_actionPerformed(ActionEvent e) {
  String server=serverEdit.getText();
  //输入的FTP服务器的IP地址

中国网管论坛bbs.bitsCN.com

  String user=userEdit.getText();
  //登录FTP服务器的用户名

网管网www_bitscn_com

  String password=passwordEdit.getText();
  //登录FTP服务器的用户名的口令

网管下载dl.bitscn.com

  String path=pathEdit.getText();
  //FTP服务器上的路径 网管联盟bitsCN@com

  try {
  FtpClient ftpClient=new FtpClient();
  //创建FtpClient对象

中国网管论坛bbs.bitsCN.com

  ftpClient.openServer(server);
  //连接FTP服务器 中国网管论坛bbs.bitsCN.com

  ftpClient.login(user, password);
  //登录FTP服务器 中国网管联盟bitsCN.com

  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服务器 网管网www.bitscn.com

  } catch (IOException ex) {;}
  } 网管网www_bitscn_com

  2)从FTP服务器上下传一个文件

中国网管联盟bitsCN.com

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

  3)向FTP服务器上上传一个文件

中国网管联盟bitsCN.com

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

网管网www_bitscn_com


TAGs
 上一篇:在weblogic下解决Word、Excel打开乱码问题   下一篇:效率比较高的jsp分页程序
在Java程序中实现FTP功能 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: