/**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 @   一品堂.技术学习笔记  阅读(714)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示