Can';t使用Apache Commons从Java中的只读目录中删除文件

Can';t使用Apache Commons从Java中的只读目录中删除文件,java,file,directory,apache-commons,Java,File,Directory,Apache Commons,在Java中,如何从目录中删除文件而不删除目录本身?我尝试使用ApacheCommons的FileUtils类的cleanDirectory方法。但它不会删除该文件,因为该文件夹设置为只读。我如何克服这个限制?有什么想法吗?为什么不使用java.nio.file.Files类?只需写下下面一行 Files.delete(file.toPath()); 更改文件夹的权限?是的,完全正确。我如何使用Java实现这一点?您是否查看了File.setWriteable()并在目录中使用了它?我将尝试一

在Java中,如何从目录中删除文件而不删除目录本身?我尝试使用ApacheCommons的
FileUtils
类的
cleanDirectory
方法。但它不会删除该文件,因为该文件夹设置为只读。我如何克服这个限制?有什么想法吗?

为什么不使用java.nio.file.Files类?只需写下下面一行

Files.delete(file.toPath());

更改文件夹的权限?是的,完全正确。我如何使用Java实现这一点?您是否查看了File.setWriteable()并在目录中使用了它?我将尝试一下,并让您知道它是如何实现的。谢谢!:)如果您解决了问题,请考虑将解决方案添加为答案,以便将来读者可以从中受益。