Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要删除一个包含一些文件的目录。我正在使用以下代码:
public static void delete(File f) { if (f.isDirectory()) { for (File c : f.listFiles()) { delete(c); } } f.setWritable(true); f.delete(); }
由于某种原因,目录中的某些文件,因此该目录不会被删除。这种行为的可能原因是什么,我该如何解决这个问题?
假设您对该目录具有写入权限,则可能是该文件在某处打开。尝试删除未正确关闭的文件是导致奇怪的删除失败的常见原因。程序存在后,您发现可以删除该文件。