首页 热点专区 义务教育 高等教育 出国留学 考研考公

ftpClient删除文件夹的问题

发布网友

我来回答

2个回答

热心网友

新增类 Ftp 继承org.apache.commons.net.ftp.FTPFile

public boolean removeAll(String pathname) {
try {
FTPFile[] files = this.listFiles(pathname);
for (FTPFile f : files) {
if (f.isDirectory()) {
this.removeAll(pathname + "/" + f.getName());
this.removeDirectory(pathname);
}
if (f.isFile()) {
this.deleteFile(pathname + "/" + f.getName());
}
}
} catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}

热心网友

遍历该目录,如果是文件夹,那么递归遍历,如果是文件,则删除,把当前遍历的目录记录下来,直到把当前目录的文件删除完,然后再删除遍历过的目录。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com