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 に答える