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

关于《common-net》的ftp上传

* 博客文章部分截图及内容来自于学习的书本及相应培训课程以及网络其他博客,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。
* @author Alan
* @Email no008@foxmail.com

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  一品堂.技术学习笔记  阅读(721)  评论(0)    收藏  举报
编辑推荐:
· C# 锁机制全景与高效实践:从 Monitor 到 .NET 9 全新 Lock
· 一则复杂 SQL 改写后有感
· golang中写个字符串遍历谁不会?且看我如何提升 50 倍
· C# 代码如何影响 CPU 缓存速度?
· 智能桌面机器人:使用 .NET 为树莓派开发 Wifi 配网功能
阅读排行:
· 一则复杂 SQL 改写后有感
· 接口被刷百万QPS,怎么防?
· C# 锁机制全景与高效实践:从 Monitor 到 .NET 9 全新 Lock
· 一个开源免费、功能丰富的 WPF 自定义控件资源库
· 提升Avalonia UI质感,跨平台图标库选型实践
点击右上角即可分享
微信分享提示