报课、招生咨询电话:010-51268840/41

首页 > 计算机考试 > JAVA考试认证 >
→论坛登陆 用户名  密码  
如何在Java程序中实现FTP的上传下载功能

作者: 发布时间:2008-07-21 08:41:21 来源:育路计算机考试频道
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) {;}

  }

  }

    育路网
 
 
                                        
评论】【加入收藏夹】【 】【打印】【关闭
育路网2007年夏令营联展
 更多有关新闻:
 
·[考试动态2008年医师资格考试网上报名须知 ·[考试动态2008年医师资格考试3月10日开始网
·[考试动态卫生部医师资格考试委员会公告 ·[考试动态2008年医师考试于9月20至21进行
·[考试动态关于北京考区2008年度国家医师资 ·[考试动态崇文区卫生局关于北京考区2008年
·[考试动态丰台区卫生局关于北京考区2008年 ·[考试动态2008年上海市医师资格考试(考区
·[考试动态2008年医师资格考试(天津考区) ·[考试动态惠州市卫生局关于2008医师资格考
·[考试动态无锡市关于2008年医师资格考试网 ·[考试动态关于珠海市2008年医师资格考试的
·[考试动态韶关市关于2008年医师资格考试网 ·[考试动态深圳市关于2008年医师资格考试深
·[考试动态杭州市卫生局关于2008年医师资格 ·[考试动态丽水市关于2008年医师资格考试报
发表评论
用户名: 密码:
验证码: 匿名发表
课程搜索:
选择分类:
课程关键字:
课程 学校
 2008年首都高校秋季招生
北京理工大学2008年招生简章
北京文理研修学院2008年招生简章
北京建设大学2008年招生简章
北京中山学院2008年招生简章
北京城市学院2008年招生简章
培黎职业学院2008年招生简章
北京金融学院2008年招生简章
北京吉利大学2008年招生简章
北方工商管理学院2008年招生简章
 本周推荐课程
·初中起点雅思半年脱产 ·启德雅思6分冲刺课程
·新概念1+2册慢速精讲课 ·环球新托福100分强化
·北文王长喜四级强化班 ·英语四、六级培训课程
·海文考研数学课程 ·海文考研英语课程
·北大企业管理高级研修班 ·清华企业领导人研修班
·中美高中生交换项目 ·北工大中加学院2+2本科
·劳动和社会保障部物流师 ·物业管理师职业培训
·市场营销经理国际资格 ·现场管理实务培训
清华大学留学
中法管理硕士预科班
课程咨询热线:010-51268840 51268841
 最新新闻
·奥运来了,公务员如何“迎讲树”
·网上调查显示——考公务员成为“大学生村官”
·奥运来了,公务员如何“迎讲树”
·山西2008年公务员考试:太原考点在哪提前探探
·考录公务员 优先录用灾区毕业生
·不看不知道--最出人意料的10个高就业专业
·误入小语种就业天地宽--透露你忽略的专业内情
·谁热度最高--财经类大学七类主要专业就业分析
·广州拟给公务员加薪,为何引来网友骂声一片?
·职场新人准入证:最容易就业的六大文科专业
 育路社区            进入>>
 
学员报名服务中心: 北京北三环西路32号恒润中心1806(交通位置图
咨询电话:北京- 010-51268840/41 传真:010-51418040 上海-021-64392659、64397431
育路网-中国新锐教育社区: 北京站 | 上海站 | 郑州站| 武汉站
本站法律顾问: 邱清荣律师
北京育路互联科技有限公司版权所有 | 京ICP备05012189号