文件#删除不删除文件

时间:2012-06-11 10:25:08

标签: java io

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

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

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

1 个答案:

答案 0 :(得分:1)

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