Java教程:如何实现FTP功能

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

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

【 tulaoshi.com - Web开发 】

 

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();

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

//输入的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);

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

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

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

延伸阅读
现在许多系统的注册、登录或者发布信息模块都添加的随机码功能,就是为了避免自动注册程序或者自动发布程序的使用。 验证码实际上就是随机选择一些字符以图片的形式展现在页面上,如果进行提交操作的同时需要将图片上的字符同时提交,如果提交的字符与服务器session保存的不同,则认为提交信息无效。为了避免自动程序分析解析图片,通常会在图片...
标签: Web开发
今天我们来一起看看Dreamweaver MX 2004在加密FTP 传送 方面的新功能。 我们一般在做FTP文件传送的时候,默认情况下传送过程是公开的,即我们FTP的用户名和密码都是可见的。这样在网络上传输缺乏安全性, Dreamweaver MX 2004 的FTP功能对此作了修改,增加了SFTP传送功能,即上传下载站点文件时可以有效保护FTP用户名、密码,保...
文本要害字:程序设计/Java/入门 声明: 本文核心代码选择自langzi84的blog请看以下链接 http://dev.csdn.net/article/44/article/44/44529.shtm http://blog.csdn.net/langzi84/archive/2004/10/21/146331.ASPx !-- frame contents -- !-- /frame contents -- 代码1。在屏幕上输出当前鼠标所在的...
标签: ASP
  <!--#include file="md5.asp"-- <% '************************************************** '* 作者:awaysrain(绝对零度) * '* 完成时间:2003-10-10 * '* 测试环境:WIN2000SERVER,SERV-U 4.2-beta版 * '************************************************** Dim iniPath,iniFileName,iniStr,tmpStr,n Dim userName,pa...
代码如下: 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表中可见字符到...

经验教程

940

收藏

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