我需要刪除包含一些文件的目錄。我正在使用以下代碼:文件#刪除不刪除文件
public static void delete(File f) {
if (f.isDirectory()) {
for (File c : f.listFiles()) {
delete(c);
}
}
f.setWritable(true);
f.delete();
}
由於某些原因,目錄中的某些文件,因此目錄不會被刪除。這種行爲可能的原因是什麼?我該如何解決這個問題?
它們可以被其他進程或你的進程使用和鎖定。或者你可能根本沒有權利。 –
問題解決了嗎? –
我按照[這個線程](http://stackoverflow.com/questions/991489/i-cant-delete-a-file-in-java)的建議調用了System.gc()',它工作正常。 – missingfaktor