## 用java语言控制ftp服务器上传输和接受文件 ##
2017-02-11 21:03
260 查看
用java语言控制ftp服务器上传输和接受文件
我们先从网上下载一个专门的jar包(commons-net-3.5。jar),用于ftp服务器传输和接受文件。在新建的项目中,先拖入jar包,点击左键,bulid path里面configure buildpath
在将commons.jar正式导入环境,如图上的步骤
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.SocketException; import java.nio.charset.Charset; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import java.util.Scanner; import org.apache.commons.net.ftp.FTPClient; public class FtpTransmitFile { private FTPClient ftpClient = null; private int port = 0; private String ip = null; private String username = null; private String password = null; // 我们再写一个构造函数 public FtpTransmitFile(String ip, int port, String username, String password) { ftpClient = new FTPClient(); this.port = port; this.ip = ip; this.username = username; this.password = password; } // ftp客户端登陆 public void login() { try { // ftp客户端连接ip,返回值是void ftpClient.connect(ip, port); // ftp客户端登陆,返回值是布尔 boolean b1 = ftpClient.login(username, password); ftpClient.setCharset(Charset.forName("UTF-8")); System.out.println(b1); } catch (SocketException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } ; } // 把文件传输到ftp上,soureFile要传上去的源文件,putFile传上去的文件命名 public void PutFile(String PutFile, String soureFile) { try { // 给我们直接写好了方法,调用就可以了,将源文件抽成流 ftpClient.storeFile(PutFile, new FileInputStream(soureFile)); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void getFile(String sourceFile, String getFile) { // 给我们直接写好了方法,调用就可以了,将输出流写入新的文件里面 try { ftpClient.retrieveFile(sourceFile, new FileOutputStream(getFile)); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { // ftp的端口21 FtpTransmitFile ftp = new FtpTransmitFile("192.168.20.111", 21, "ms", "ms"); ftp.login(); ftp.PutFile("h.jar", "commons-net-3.5.jar"); ftp.getFile("jsoup-1.10.2.jar", "1.jar"); } }
相关文章推荐
- FTP服务器(2):FTP文件的安全传输
- linux下通过acl配置灵活目录文件权限(可用于ftp,web服务器的用户权限控制)
- 关于用java搭建FTP服务器和远端Linux系统传输文件
- bat脚本使本地通过ftp和服务器传输文件
- 通过FTP向云服务器传输文件
- ftp传输文件到指定服务器
- Win10如何搭建FTP服务器以实现快速传输文件?
- Ubuntu 16.04 安装ftp服务器传输文件
- 文件传输(FTP)服务器
- 本文示例如何使用SAP FTP Function将文件从应用服务器传输到另外一个FTP服务器上。
- 通过WebStorm FTP传输文件到CentOS服务器
- FTP服务器之间的文件传输(sftp连接)
- [转]实用教程:搭建FTP服务器以实现局域网飞速传输文件
- Win10如何搭建FTP服务器以实现快速传输文件
- spring定时把服务器中的文件传输到ftp服务器上并且删除服务器中传输后的文件
- ubuntu安装ftp服务器——vsftpd,实现ftp传输文件
- 【FTP服务器之】FTP协议与文件传输
- 文件传输(FTP)服务器
- Ubuntu16.04 安装FTP服务器vsftpd实现Windows之间传输文件
- 文件传输(FTP)服务器