这个是原来创建多级目录的代码,也就是这个类的第一个函数。实测创建目录会少一层(不太记得了)
if (loginResult && FTPReply.isPositiveCompletion(returnCode)) {// 如果登录成功
ftpClient.changeWorkingDirectory(rootPath);
String paths[] = remotePath.split("/");
for (int i = 0; i < paths.length; i++) {
remotePath = remotePath + paths[i] + "/"; //这个路径在几次循环后会有问题,导致目录错误
if (ftpClient.changeWorkingDirectory(remotePath)) {
continue;
} else {
Boolean dd = ftpClient.makeDirectory(remotePath);
Log.e("makeDirectory", dd + "");
}
}
这是修改过后的就没问题
if (loginResult && FTPReply.isPositiveCompletion(returnCode)) {// 如果登录成功
ftpClient.changeWorkingDirectory(rootPath);
String paths[] = remotePath.split("/");
String temppath ="";
for (int i = 0; i < paths.length; i++) {
temppath = temppath + paths[i] + "/";
if (ftpClient.changeWorkingDirectory(temppath)) {
temppath = "";
continue;
} else {
Boolean dd = ftpClient.makeDirectory(temppath);
Log.e("makeDirectory", dd + "");
if (!dd)
{
returnMessage = false;
ftpClient.disconnect();
return false;
}
else
{
ftpClient.changeWorkingDirectory(temppath);
}
}
}