在java中删除文件

问题描述:

我想使用java删除windows操作系统上的文件,外部进程可能会使用哪些时间文件,如何强制删除或通过知道哪个进程使用该文件并杀死该进程或任何方式,任何代码或方式?在java中删除文件

您可以通过JNI(http://www.atwistedweb.com/java/jni.html)或JNA(http://jna.java.net/)

但如何调用低级别的Windows程序关于更简单的解决方案:下载Unlocker并使用ProcessBuilder运行。

Java没有任何内置工具来找出打开特定文件的过程。这是操作系统特定的。你必须为此运行一些外部工具,但是我不知道任何Windows命令行工具都允许你这样做。

+0

+1注意:没有这样的工具; Windows无法删除已锁定的文件。 – 2011-04-29 10:24:13

+3

@Aaron Digulla:FYI:ther是工具'unlocker',可以做到这一点,所以我想在java中做到这一点 – 2011-04-29 10:27:27

+0

我站好了。 – 2011-04-29 10:40:08