zoukankan      html  css  js  c++  java
  • 关于《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

  • 相关阅读:
    P3 创建项目(下)
    P2 创建项目(中)
    P1 创建项目(上)
    ASP.NET Core 3.x 入门视频(完结)
    网易云微专业《职场人必学的Python技能课》
    01.Python配置与运行
    阶段一-03.地址,订单,支付,定时任务开发-第1章 收货地址功能开发-1-6 收货地址
    ASYNC PROGRAMING IN JAVASCRIPT[转]
    Bluebird-NodeJs的Promise
    理解Nodejs的Event Loop
  • 原文地址:https://www.cnblogs.com/ios9/p/Java_ftp_commonNet.html
Copyright © 2011-2022 走看看