我问了一个关于如何从目录中的文件夹中删除所有文件但保留文件夹的问题,可以在这里找到:
有目的的解决方案之一是使用递归来实现这一点:
public void DeleteFiles() {
File file =
new File(
"D:/Documents/NetBeansProjects/printing~subversion/fileupload/web/"+
"resources/pdf/");
System.out.println("Called deleteFiles");
if (file.isDirectory()) {
for (File f : file.listFiles()) {
DeleteFiles();
}
} else {
file.delete();
}
}
但是我只是得到一个充满Called deleteFiles的控制台,直到我得到堆栈溢出错误,它似乎没有通过目录查找文件并删除它们,我该如何实现呢?