我需要删除包含某些文件的目录。我使用以下代码:
public static void delete(File f) {
if (f.isDirectory()) {
for (File c : f.listFiles()) {
delete(c);
}
}
f.setWritable(true);
f.delete();
}
由于某种原因,目录中的某些文件,因此目录不会被删除。这种行为可能是什么原因,我该如何解决这个问题?
答案 0 :(得分:1)
可能是文件在某处打开,假设您对目录有写入权限。尝试删除未正确关闭的文件是删除奇怪失败的常见原因。程序存在后,您会发现该文件可以删除。