Java教程:如何实现FTP功能

梧桐树不掉落

梧桐树不掉落

2016-02-20 01:01

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

 

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

void ftpList_actionPerformed(ActionEvent e) {

String server=serverEdit.getText();

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

 

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

String user=userEdit.getText();

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

 

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

String password=passwordEdit.getText();

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

 

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

String path=pathEdit.getText();

//FTP服务器上的路径

 

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

try {

FtpClient ftpClient=new FtpClient();

//创建FtpClient对象

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

 

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

ftpClient.openServer(server);

//连接FTP服务器

 

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

ftpClient.login(user, password);

//登录FTP服务器

 

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

 

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

 

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

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

 

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

 

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

 

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

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

 

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

 

(本文来源于图老师网站,更多请访问https://m.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) {;}  }  }
展开更多 50%)
分享

猜你喜欢

Java教程:如何实现FTP功能

Web开发
Java教程:如何实现FTP功能

Java实现ftp功能(源程序)

编程语言 网络编程
Java实现ftp功能(源程序)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

如何在Java程序中实现FTP的上传下载功能

编程语言 网络编程
如何在Java程序中实现FTP的上传下载功能

用Java实现FTP服务器解决方案

Java JAVA基础
用Java实现FTP服务器解决方案

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Java如何实现HTTP断点续传功能

编程语言 网络编程
Java如何实现HTTP断点续传功能

Java编程应用:使用动态代理实现AOP功能

编程语言 网络编程
Java编程应用:使用动态代理实现AOP功能

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Java API编写自己的NamespaceContext

Java API编写自己的NamespaceContext

怎样提取图片中的文字

怎样提取图片中的文字
下拉加载更多内容 ↓