github地址:https://github.com/tangyanbo/springmore

FTPUtil

该工具基于org.apache.commons.net.ftp.FTPClient进行封装

ftp配置文件信息:

默认路径为classpath:ftpConfig.properties

配置信息如下:

  1. host=127.0.0.1
  2. port=21
  3. userName=admin
  4. password=admin
文件上传使用示例:
  1. FTPUtil ftpUtil = new FTPUtil();
  2. //本地文件
  3. File local = new File("C:\\Users\\bypay\\Desktop\\CopyOnWriteArrayListDemo.java");
  4. //保存在服务端的文件名,如果不设置,将默认为本地文件名
  5. ftpUtil.setRemote("upload.txt");
  6. //保存在服务端的路径,如果不设置,将为用户登录之后的当前路径
  7. ftpUtil.setRemotePath("/user/");
  8. ftpUtil.setLocal(local);
  9. ftpUtil.upload();
文件下载使用示例:
  1. FTPUtil ftpUtil = new FTPUtil();
  2. //下载之后,保存到本地的文件
  3. File file = new File("C:\\Users\\Administrator\\Desktop\\dowload.doc");
  4. //服务端的文件名
  5. ftpUtil.setRemote("upload.doc");
  6. //服务端文件的路径,如果不设置,将为用户登录之后的当前路径
  7. ftpUtil.setRemotePath("/user/");
  8. ftpUtil.setLocal(file);
  9. ftpUtil.download();

自定义设置ftp连接配置文件路径

  1. //示例1
  2. FTPUtil ftpUtil = new FTPUtil("ftpConfig.properties");
  3. //示例2
  4. Properties properties = PropertiesUtil.getProperties("ftpConfig.properties");
  5. FTPUtil ftpUtil = new FTPUtil(properties);

FTPUtil

该工具基于com.jcraft.jsch.JSch进行封装

ftp配置文件信息:

默认路径为classpath:sftpConfig.properties

配置信息如下:

  1. host=192.168.1.226
  2. port=22
  3. userName=root
  4. password=centos
文件上传示例:
  1. SFTPUtil sftp = new SFTPUtil();
  2. //本地文件
  3. File local = new File("C:\\Users\\bypay\\Desktop\\CopyOnWriteArrayListDemo.java");
  4. //保存在服务端的文件名,如果不设置,将默认为本地文件名
  5. sftp.setLocal(local);
  6. //保存在服务端的路径,如果不设置,将为用户登录之后的当前路径
  7. sftp.setRemote("upload.txt");
  8. sftp.uploadFile();
文件下载示例:
  1. SFTPUtil sftp = new SFTPUtil();
  2. File local = new File("C:\\Users\\bypay\\Desktop\\download.java");
  3. sftp.setLocal(local);
  4. sftp.setRemote("upload.txt");
  5. sftp.setRemotePath("/home/test");
  6. sftp.download();

FTP+SFTP工具类封装-springmore让开发更简单的更多相关文章

  1. (转载) 百度地图工具类封装(包括定位,附近、城市、范围poi检索,反地理编码)

    目录视图 摘要视图 订阅 赠书 | 异步2周年,技术图书免费选      程序员8月书讯      项目管理+代码托管+文档协作,开发更流畅 百度地图工具类封装(包括定位,附近.城市.范围poi检索, ...

  2. 小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_40、Redis工具类封装讲解和实战

    笔记 4.Redis工具类封装讲解和实战     简介:高效开发方式 Redis工具类封装讲解和实战         1.常用客户端 https://redisdesktop.com/download ...

  3. 关于TornadoFx和Android的全局配置工具类封装实现及思路解析

    原文地址: 关于TornadoFx和Android的全局配置工具类封装实现及思路解析 - Stars-One的杂货小窝 目前个人开发软件存在设置页面,可以让用户自定义些设置,但我发现,存储数据的代码逻 ...

  4. 基于JSch的Sftp工具类

    本Sftp工具类的API如下所示. 1)构造方法摘要 Sftp(String host, int port, int timeout, String username, String password ...

  5. 自动扫描FTP文件工具类 ScanFtp.java

    package com.util; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import ja ...

  6. Redis操作Set工具类封装,Java Redis Set命令封装

    Redis操作Set工具类封装,Java Redis Set命令封装 >>>>>>>>>>>>>>>>& ...

  7. Redis操作List工具类封装,Java Redis List命令封装

    Redis操作List工具类封装,Java Redis List命令封装 >>>>>>>>>>>>>>>> ...

  8. Redis操作Hash工具类封装,Redis工具类封装

    Redis操作Hash工具类封装,Redis工具类封装 >>>>>>>>>>>>>>>>>> ...

  9. Redis操作字符串工具类封装,Redis工具类封装

    Redis操作字符串工具类封装,Redis工具类封装 >>>>>>>>>>>>>>>>>>& ...

随机推荐

  1. HashMap与TreeMap的区别

    首先描述下什么是Map. 在数组中我们是通过数组的下标来对其内容进行索引的,而在Map中我们是通过对象对对象进行索引的,用来索引的对象叫做key,其对应的对象叫做value.这就是我们平常说的键值对. ...

  2. HTML5 自定义属性 data-* 和 jQuery.data 详解

    新的HTML5标准允许你在普通的元素标签里,嵌入类似data-*的属性,来实现一些简单数据的存取.它的数量不受限制,并且也能由javascript动态修改,也支持CSS选择器进行样式设置.这使得dat ...

  3. Windows x86/ x64 Ring3层注入Dll总结

    欢迎转载,转载请注明出处:http://www.cnblogs.com/uAreKongqi/p/6012353.html 0x00.前言 提到Dll的注入,立马能够想到的方法就有很多,比如利用远程线 ...

  4. Tip和菜单的实现方式

    Tip和菜单有类似的功能,即鼠标光标移上去的时候显示指定元素,鼠标光标离开的时候隐藏该元素.如下 示例1:下拉菜单(鼠标移动到“客户服务”上时出现,离开则隐藏) 示例2:水平菜单(鼠标移动到“餐饮美食 ...

  5. 使用spring-test报异常org.springframework.asm.ClassReader.<init>(Unknown Source)

    spring3.x需要jdk1.7或以下版本 spring4.x与jdk1.8配合使用

  6. node.js环境搭建

    (1)Node.js安装 Node.js安装包及源码下载地址为: https://nodejs.org/download/   , 双击下载后的安装包.msi,检查Node.js版本命令:node - ...

  7. 搭建docker私有仓库,建立k8s集群

    服务器IP角色分布 192.168.5.2 etcd server 192.168.5.2 kubernetes master 192.168.5.3 kubernetes node 192.168. ...

  8. PHP采集程序中的常用函数

  9. 链表面试题Java实现【重要】

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  10. VS的代码分析工具

    来自:[译]Visual Studio 2008 Code Metrics http://www.cnblogs.com/live41/archive/2010/02/08/1665627.html ...