上传sftp,创建20171024目录,判断目录是否存在,复制文件,判断文件字符集

这篇博客介绍了如何使用Java进行SFTP文件上传,包括创建指定目录(如20171024),判断目录是否存在,复制文件以及判断文件的字符集。示例代码展示了如何实现这些功能。
摘要由CSDN通过智能技术生成

上传sftp,创建20171024目录,判断目录是否存在,复制文件,判断文件字符集

public class UpLoadFile {
private static final String GBK = “GBk”;
public static void main(String[] args) {
String sPath = “D://tempPath//20171023014826qbfk”;
Date date = new Date();
String sftpPath = CommonUtil.getPropertiesValue(“sftp.properties”, “tengbang.test”)+”/”+new SimpleDateFormat(“yyyyMMdd”).format(date);
upLoadFile(sPath, sftpPath);
}

public static void upLoadFile(String sPath, String sftpPath) {
    /*//2创建文件夹存放影响文件
    Date date = new Date(); 
    String path= ConfigUtil.getConfig(Constants.DirPath.COMMON_TEMP) + File.separator+new SimpleDateFormat("yyyyMM/dd").format(date); 
    //创建文件夹 
    File file2 = new File(path);
    if (!file2.exists() && !file2.isDirectory()) {
        file2.mkdirs(); // 没有则创建
    }*/
    Channel channel = null;
    try {
        Date date = new Date();
        SFTPUtils sftp1 = getSftp();
        sftpPath = CommonUtil.getPropertiesValue("sftp.properties", "upload")+"/"+new SimpleDateFormat("yyyyMMdd").format(date);
        ChannelSftp sftp = sftp1.getSFTPClient();

        //创建路径
        String rpath = sftpPath;
        try {
            createDir(rpath, sftp);
        } catch (Exception e) {
            e.printStackTrace();
            throw new SystemException("创建路径失败:" + rpath);
        }
        sftp.cd(sftpPath);
        File file = new File(sPath);
        String path = file.getAbsolutePath();
        System.out.println("path"+path);
        copyFile(sftp, file, sftp.pwd());
    } catch (Exception e) {
        e.printStackTrace();
    } 
}

/** 
  * 创建一个文件目录 
 * @throws SystemException 
  */  
 public static void createDir(String createpat
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值