Java教程:如何实现FTP功能

2016-02-20 01:01 7 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的Java教程:如何实现FTP功能教程,一起来看看吧!超容易上手~

【 tulaoshi.com - Web开发 】

 

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

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

(1)显示FTP服务器上的文件

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

void ftpList_actionPerformed(ActionEvent e) {

String server=serverEdit.getText();

//输入的FTP服务器的IP地址

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

String user=userEdit.getText();

//登录FTP服务器的用户名

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

String password=passwordEdit.getText();

//登录FTP服务器的用户名的口令

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

String path=pathEdit.getText();

//FTP服务器上的路径

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

try {

FtpClient ftpClient=new FtpClient();

//创建FtpClient对象

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

ftpClient.openServer(server);

//连接FTP服务器

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

ftpClient.login(user, password);

//登录FTP服务器

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
  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) {;}  }

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
  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) {;}  }

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
  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) {;}  }  }

来源:http://www.tulaoshi.com/n/20160220/1633052.html

延伸阅读
代码如下: package com.whatycms.common.util; import org.apache.commons.lang.StringUtils; /** * PRE * 提供对字符串的全角-半角,半角-全角转换 * /PRE */ public class BCConvert { /** * ASCII表中可见字符从!开始,偏移位值为33(Decimal) */ static final char DBC_CHAR_START = 33; // 半角! /** * ASCII表中可见字符到...
针对JSON 返回String 类型 两次格式化就行了,例如: Java代码 代码如下: String s = "2012-08-25"; SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年M月d日"); try { System.out.println(sdf2.format(sdf1.parse(s))); } catch (ParseException e) { // TODO...
第一步:打开运行,在运行命令行输入cmd,点击确定。 第二步:在命令提示行输入www.tulaoshi.com,回车。 第三步:登录域名对应的服务器,打开桌面图标:ServUAdmin(又名Serv-U)。Serv-U登录密码,询问具体负责人。 第四步...
标签: ASP
  <!--#include file="md5.asp"-- <% '************************************************** '* 作者:awaysrain(绝对零度) * '* 完成时间:2003-10-10 * '* 测试环境:WIN2000SERVER,SERV-U 4.2-beta版 * '************************************************** Dim iniPath,iniFileName,iniStr,tmpStr,n Dim userName,pa...
现在许多系统的注册、登录或者发布信息模块都添加的随机码功能,就是为了避免自动注册程序或者自动发布程序的使用。 验证码实际上就是随机选择一些字符以图片的形式展现在页面上,如果进行提交操作的同时需要将图片上的字符同时提交,如果提交的字符与服务器session保存的不同,则认为提交信息无效。为了避免自动程序分析解析图片,通常会在图片...

经验教程

339

收藏

56
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部