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让开发更简单的更多相关文章

  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. cocos2d-x之json文件读取初试

    rapidjson::Document d; d.Parse<0>(FileUtils::getInstance()->getStringFromFile("data_2. ...

  2. 如何自定义Grunt任务

    任务(Tasks)是grunt的核心概念,你所做的很多工作比如资源合并(concat).压缩(uglify)都是在配置任务.每次grunt运行的时候,你指定的一个或多个任务也在运行,如果你没有指定任务 ...

  3. iptables 详解

    一:前言   防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种.无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘.而我们的任务就是需要去定义到底防 ...

  4. TYVJ1288 飘飘乎居士取能量块 -SilverN

    描述   9月21日,今天是pink的生日,飘飘乎居士当然要去别人的领土大闹一番啦!  为了收集更多的能量到pink家大闹,飘飘乎居士准备从后花园中取出自己多年积攒的p个能量块.后花园一共被划分n个地 ...

  5. HDU 3081 最大流+并查集

    题意:有n个男生和n个女生,玩结婚游戏,由女生选择男生:女生可以选择不会和她吵架的男生以及不会和她闺蜜吵架的男生,闺蜜的闺蜜也是闺蜜.问你最多可以进行多少轮,每一轮每个女生只能选择一个之前她没选过的男 ...

  6. 【转】${sessionScope.user}的使用方法

    EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${ ...

  7. 数据结构Java实现05----栈:顺序栈和链式堆栈

    一.堆栈的基本概念: 堆栈(也简称作栈)是一种特殊的线性表,堆栈的数据元素以及数据元素间的逻辑关系和线性表完全相同,其差别是线性表允许在任意位置进行插入和删除操作,而堆栈只允许在固定一端进行插入和删除 ...

  8. NGUI Sprite Type(Simple、Sliced、Tiled、Filed、Advanced)

    官方文档:http://www.tasharen.com/forum/index.php?topic=6704.0 Sprite Type 下面是UISprite的Type截图,每一种Type都有不同 ...

  9. Unity3D 多平台 预编译 宏定义

    平台定义 UNITY_EDITOR 编辑器调用. UNITY_STANDALONE_OSX 专门为Mac OS(包括Universal,PPC和Intelarchitectures)平台的定义. UN ...

  10. JMeter学习(三十一)Access Log Sampler

    前提: 在tomcat\conf\server.xml默认情况下,会有一段代码: <Valve className="org.apache.catalina.valves.Access ...