/**
* 上传文件之前初始化相关参数
*
* @param remotePath FTP目录
* @param listener 监听器
* @throws IOException
*/
private void uploadBeforeOperate(String remotePath, UploadProgressListener listener) throws IOException {
// 打开FTP服务
try {
this.openConnect();
listener.onUploadProgress(FTPUtils.FTP_CONNECT_SUCCESSS, 0, null);
} catch (IOException e1) {
e1.printStackTrace();
listener.onUploadProgress(FTPUtils.FTP_CONNECT_FAIL, 0, null);
return;
}
// 设置模式
ftpClient.setFileTransferMode(org.apache.commons.net.ftp.FTP.STREAM_TRANSFER_MODE);
// TODO: 2020/12/26 每级目录都要创建文件夹
String[] split = remotePath.split(File.separator);
// Boolean flag = ftpClient.makeDirectory(remotePath);
/*该部分为逐级创建*/
for (String str : split) {
if (StringUtils.isNull(str)) {
continue;
}
if (!ftpClient.changeWorkingDirectory(str)) {
boolean makeDirectory = ftpClient.makeDirectory(str);
boolean changeWorkingDirectory = ftpClient.changeWorkingDirectory(str);
LogUtils.e(str + "创建:" + makeDirectory + ";切换:" + changeWorkingDirectory);
}
}