/**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  一品堂.技术学习笔记  阅读(725)  评论(0)    收藏  举报
编辑推荐:
· 还在手写JSON调教大模型?.NET 9有新玩法
· 复杂业务系统线上问题排查过程
· 通过抓包,深入揭秘MCP协议底层通信
· 记一次.NET MAUI项目中绑定Android库实现硬件控制的开发经历
· 糊涂啊!这个需求居然没想到用时间轮来解决
阅读排行:
· Coze Studio:字节跳动 Coze 的开源版本来了!第一时间深度解析
· 为大模型 MCP Code Interpreter 而生:C# Runner 开源发布
· 复杂业务系统线上问题排查过程
· 独立开发:高效集成大模型,看这篇就够了
· 在SqlSugar的开发框架的Vue3+ElementPlus前端中增加对报表模块的封装处理,实现常
点击右上角即可分享
微信分享提示