1:jar的maven的引用:
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 3 4 <!-- jar包依赖 --> 5 <dependencies> 6 7 <!-- Apache工具组件 --> 8 <dependency> 9 <groupId>commons-net</groupId> 10 <artifactId>commons-net</artifactId> 11 </dependency> 12 13 </dependencies> 14 15 16 </project>
2:ftp客户端的代码使用:
1 package com.taotao.test; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 6 import org.apache.commons.net.ftp.FTP; 7 import org.apache.commons.net.ftp.FTPClient; 8 import org.junit.Test; 9 10 /** 11 * 12 * @ClassName: FTPTest 13 * @Description: 测试ftp服务器上传 14 * @author: 刘军/shall_liu(1136808529@qq.com) 15 * @date: 2017年8月25日 上午1:25:02 16 * 17 * @Copyright: 2017 18 */ 19 public class FTPTest { 20 21 public FTPTest() { } 22 @Test 23 public void testFTPClient() throws Exception{ 24 try { 25 //插件一个ftpclient对象 26 FTPClient ftpClient=new FTPClient(); 27 //创建ftp连接 28 ftpClient.connect("192.168.1.9",21); 29 //登录ftp 服务器 ,使用用户名和密码 30 ftpClient.login("ftpuser","123456"); 31 //上传文件 32 //读取本地文件 33 FileInputStream fileInputStream=new FileInputStream(new File("C:\Users\Administrator\Desktop\QQ截图20170809091658.png")); 34 //设置上传的路径 35 ftpClient.changeWorkingDirectory("/home/ftpuser/www/images/"); 36 ftpClient.setFileType(FTP.BINARY_FILE_TYPE); 37 38 //第一个参数 39 //第二个参数:上传文档的inputstream 40 ftpClient.storeFile("a.png", fileInputStream); 41 //关闭连接 42 ftpClient.logout(); 43 } catch (Exception e) { 44 e.printStackTrace(); 45 } 46 47 48 49 } 50 }
3:测试结果:
注:该界面的展示是基于linux 的nginx服务器