上传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