FTP+SFTP工具类封装-springmore让开发更简单
github地址:https://github.com/tangyanbo/springmore
FTPUtil
该工具基于org.apache.commons.net.ftp.FTPClient进行封装
ftp配置文件信息:
默认路径为classpath:ftpConfig.properties
配置信息如下:
host=127.0.0.1
port=21
userName=admin
password=admin
文件上传使用示例:
FTPUtil ftpUtil = new FTPUtil();
//本地文件
File local = new File("C:\\Users\\bypay\\Desktop\\CopyOnWriteArrayListDemo.java");
//保存在服务端的文件名,如果不设置,将默认为本地文件名
ftpUtil.setRemote("upload.txt");
//保存在服务端的路径,如果不设置,将为用户登录之后的当前路径
ftpUtil.setRemotePath("/user/");
ftpUtil.setLocal(local);
ftpUtil.upload();
文件下载使用示例:
FTPUtil ftpUtil = new FTPUtil();
//下载之后,保存到本地的文件
File file = new File("C:\\Users\\Administrator\\Desktop\\dowload.doc");
//服务端的文件名
ftpUtil.setRemote("upload.doc");
//服务端文件的路径,如果不设置,将为用户登录之后的当前路径
ftpUtil.setRemotePath("/user/");
ftpUtil.setLocal(file);
ftpUtil.download();
自定义设置ftp连接配置文件路径
//示例1
FTPUtil ftpUtil = new FTPUtil("ftpConfig.properties");
//示例2
Properties properties = PropertiesUtil.getProperties("ftpConfig.properties");
FTPUtil ftpUtil = new FTPUtil(properties);
FTPUtil
该工具基于com.jcraft.jsch.JSch进行封装
ftp配置文件信息:
默认路径为classpath:sftpConfig.properties
配置信息如下:
host=192.168.1.226
port=22
userName=root
password=centos
文件上传示例:
SFTPUtil sftp = new SFTPUtil();
//本地文件
File local = new File("C:\\Users\\bypay\\Desktop\\CopyOnWriteArrayListDemo.java");
//保存在服务端的文件名,如果不设置,将默认为本地文件名
sftp.setLocal(local);
//保存在服务端的路径,如果不设置,将为用户登录之后的当前路径
sftp.setRemote("upload.txt");
sftp.uploadFile();
文件下载示例:
SFTPUtil sftp = new SFTPUtil();
File local = new File("C:\\Users\\bypay\\Desktop\\download.java");
sftp.setLocal(local);
sftp.setRemote("upload.txt");
sftp.setRemotePath("/home/test");
sftp.download();
FTP+SFTP工具类封装-springmore让开发更简单的更多相关文章
- (转载) 百度地图工具类封装(包括定位,附近、城市、范围poi检索,反地理编码)
目录视图 摘要视图 订阅 赠书 | 异步2周年,技术图书免费选 程序员8月书讯 项目管理+代码托管+文档协作,开发更流畅 百度地图工具类封装(包括定位,附近.城市.范围poi检索, ...
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_40、Redis工具类封装讲解和实战
笔记 4.Redis工具类封装讲解和实战 简介:高效开发方式 Redis工具类封装讲解和实战 1.常用客户端 https://redisdesktop.com/download ...
- 关于TornadoFx和Android的全局配置工具类封装实现及思路解析
原文地址: 关于TornadoFx和Android的全局配置工具类封装实现及思路解析 - Stars-One的杂货小窝 目前个人开发软件存在设置页面,可以让用户自定义些设置,但我发现,存储数据的代码逻 ...
- 基于JSch的Sftp工具类
本Sftp工具类的API如下所示. 1)构造方法摘要 Sftp(String host, int port, int timeout, String username, String password ...
- 自动扫描FTP文件工具类 ScanFtp.java
package com.util; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import ja ...
- Redis操作Set工具类封装,Java Redis Set命令封装
Redis操作Set工具类封装,Java Redis Set命令封装 >>>>>>>>>>>>>>>>& ...
- Redis操作List工具类封装,Java Redis List命令封装
Redis操作List工具类封装,Java Redis List命令封装 >>>>>>>>>>>>>>>> ...
- Redis操作Hash工具类封装,Redis工具类封装
Redis操作Hash工具类封装,Redis工具类封装 >>>>>>>>>>>>>>>>>> ...
- Redis操作字符串工具类封装,Redis工具类封装
Redis操作字符串工具类封装,Redis工具类封装 >>>>>>>>>>>>>>>>>>& ...
随机推荐
- 在CTabCtrl上动态创建CListCtrl控件
m_List.Create(WS_OVERLAPPED|WS_CHILD|WS_VISIBLE|LVS_REPORT|LVS_AUTOARRANGE|LVS_SHOWSELALWAYS|LVS_EDI ...
- 6天的巴厘岛旅行 I love Bali
6天的巴厘岛旅游今天结束了,从第一天的踏进异国之域的新奇,到最后一天的将且回程的恋恋不舍,要记下的.不愿忘记的东西太多太多. 1.下午5点半抵达巴厘岛登巴萨国际机场,7点半才出机场,让Ricky导游和 ...
- 烂泥:kvm安装windows系统蓝屏
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近一直在学习有关KVM的知识,实验一直是在虚拟机VM中进行的.今天刚好公司有一台空闲的服务器,直接拿来安装centos.kvm等等,然后相关的配置. ...
- R语言与数据分析
K最近邻(k-Nearest Neighbor,KNN)分类算法 R语言实现包:R语言中有kknn package实现了weighted k-nearest neighbor. 决策树: R语言实现决 ...
- readonly与const
readonly与const 在C#中,readonly 与 const 都是定义常量,但不同之处在于:readonly 是运行时常量,而 const 是编译时常量. ; public void Te ...
- 给定一个整数N,找出一个比N大且最接近N,但二进制权值与该整数相同 的数
1,问题描述 给定一个整数N,该整数的二进制权值定义如下:将该整数N转化成二进制表示法,其中 1 的个数即为它的二进制权值. 比如:十进制数1717 的二进制表示为:0000 0110 1011 01 ...
- div中的内容垂直居中的五种方法
一.行高(line-height)法 如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如: p { height:30px; line-height:3 ...
- 2014 UESTC 暑前集训队内赛(2) 部分解题报告
B.Cuckoo for Hashing 模拟题. 代码: #include <iostream> #include <cstdio> #include <cstring ...
- AC日记——传话 codevs 1506 (tarjan求环)
1506 传话 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 白银 Silver 题解 题目描述 Description 一个朋友网络,如果a认识b,那么如果a第 ...
- Linux命令学习-mpstat
mpstat 用于获取多个 CPU 相关统计信息的有用的命令是 mpstat.下面是一个示例输出: # mpstat -P ALL 5 2 Linux 2.6.9-67.ELsmp (oraclera ...