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();
    
  • 相关阅读:
    Qt中的串口编程之一
    Qt Q_DECLARE_METATYPE说明——让自定义的类型设置到QVariant
    Qt中Pro文件变量详细说明
    C++/C语言的标准库函数与运算符的区别new/delete malloc/free
    View与Model绑定注意事项 (视图无数据显示)
    (五)Qt实现自定义模型基于QAbstractItemModel
    (四)Qt实现自定义模型基于QAbstractTableModel (一般)
    (三)使用预定义模型QDirModel的例子
    (二)使用预定义模型 QStringListModel例子
    (一) Qt Model/View 的简单说明
  • 原文地址:https://www.cnblogs.com/tangyanbo/p/4600105.html
Copyright © 2011-2022 走看看