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服务器
原文:https://blog.51cto.com/ios9/3146821