zoukankan      html  css  js  c++  java
  • 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();
    
  • 相关阅读:
    nginx并发数设置_Nginx Ingress 高并发实践
    推荐一个国人开源的推荐系统
    异步并发利器:实际项目中使用CompletionService提升系统性能
    JDK中CompletableFuture类
    mysql日志redo log、undo log、binlog
    <a>标签下载文件 重命名失败 download 无效
    nginx geo黑名单
    夜莺微信报警-V3
    分布式事务的学习
    php实现AES/CBC/PKCS5Padding加密解密(又叫:对称加密)
  • 原文地址:https://www.cnblogs.com/tangyanbo/p/4600105.html
Copyright © 2011-2022 走看看