public boolean removeDirectory(String path, boolean isAll)
throws IOException { if (!isAll) {
return removeDirectory(path);
} FTPFile[] ftpFileArr = ftpClient.listFiles(path);
if (ftpFileArr == null || ftpFileArr.length == 0) {
return removeDirectory(path);
}
for (FTPFile ftpFile : ftpFileArr) {
String name = ftpFile.getName();
if (ftpFile.isDirectory()) {
System.out.println("* [sD]Delete subPath [" + path + "/" + name + "]");
removeDirectory(path + "/" + name, true);
} else if (ftpFile.isFile()) {
System.out.println("* [sF]Delete file [" + path + "/" + name + "]");
deleteFile(path + "/" + name);
} else if (ftpFile.isSymbolicLink()) { } else if (ftpFile.isUnknown()) { }
}
return ftpClient.removeDirectory(path);
}
以上代码哪里不对?为什么删除的时候执行了死循环???
throws IOException { if (!isAll) {
return removeDirectory(path);
} FTPFile[] ftpFileArr = ftpClient.listFiles(path);
if (ftpFileArr == null || ftpFileArr.length == 0) {
return removeDirectory(path);
}
for (FTPFile ftpFile : ftpFileArr) {
String name = ftpFile.getName();
if (ftpFile.isDirectory()) {
System.out.println("* [sD]Delete subPath [" + path + "/" + name + "]");
removeDirectory(path + "/" + name, true);
} else if (ftpFile.isFile()) {
System.out.println("* [sF]Delete file [" + path + "/" + name + "]");
deleteFile(path + "/" + name);
} else if (ftpFile.isSymbolicLink()) { } else if (ftpFile.isUnknown()) { }
}
return ftpClient.removeDirectory(path);
}
以上代码哪里不对?为什么删除的时候执行了死循环???
throws IOException { if (!isAll) {
return removeDirectory(path);
} FTPFile[] ftpFileArr = ftpClient.listFiles(path);
if (ftpFileArr == null ¦ ¦ ftpFileArr.length == 0) {
return removeDirectory(path);
}
for (FTPFile ftpFile : ftpFileArr) {
String name = ftpFile.getName();
if (ftpFile.isDirectory()) {
System.out.println("* [sD]Delete subPath [" + path + "/" + name + "]");
removeDirectory(path + "/" + name, true);
} else if (ftpFile.isFile()) {
System.out.println("* [sF]Delete file [" + path + "/" + name + "]");
deleteFile(path + "/" + name);
} else if (ftpFile.isSymbolicLink()) { } else if (ftpFile.isUnknown()) { }
}
return ftpClient.removeDirectory(path);
}
你把这个改成 file.getPath()吧,
然后在每个分枝打印一个内容,看哪块出了问题