/**PageBeginHtml Block Begin **/ /***自定义返回顶部小火箭***/ /*生成博客目录的JS 开始*/ /*生成博客目录的JS 结束*/

关于《common-net》的ftp上传

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:测试结果:

image

注:该界面的展示是基于linux 的nginx服务器

image

posted @ 2017-08-25 14:33  一品堂.技术学习笔记  阅读(711)  评论(0编辑  收藏  举报