0

我需要删除一个包含一些文件的目录。我正在使用以下代码:

public static void delete(File f) {
  if (f.isDirectory()) {
    for (File c : f.listFiles()) {
      delete(c);
    }
  }
  f.setWritable(true);
  f.delete();
}

由于某种原因,目录中的某些文件,因此该目录不会被删除。这种行为的可能原因是什么,我该如何解决这个问题?

4

1 回答 1

1

假设您对该目录具有写入权限,则可能是该文件在某处打开。尝试删除未正确关闭的文件是导致奇怪的删除失败的常见原因。程序存在后,您发现可以删除该文件。

于 2012-06-11T10:28:18.973 回答