用java删除文件
我想用java在windows操作系统上删除文件,不管外部进程可能在什么时候使用该文件,我怎样才能强制删除,或者通过知道哪个进程使用该文件并杀死该进程,或者以任何方式、任何代码或方式删除该文件?java没有任何内置工具来找出哪个进程打开了特定的文件。这是特定于操作系统的。为此,您必须运行一些外部工具,但我不知道有任何Windows命令行工具允许您这样做。Java没有任何内置工具来找出哪个进程打开了特定文件。这是特定于操作系统的。您必须为此运行一些外部工具,但我不知道有任何Windows命令行工具允许您这样做。您可以通过JNI调用低级Windows例程(http://www.atwistedweb.com/java/jni.html)或JNA(http://jna.java.net/)用java删除文件,java,file,process,delete-file,Java,File,Process,Delete File,我想用java在windows操作系统上删除文件,不管外部进程可能在什么时候使用该文件,我怎样才能强制删除,或者通过知道哪个进程使用该文件并杀死该进程,或者以任何方式、任何代码或方式删除该文件?java没有任何内置工具来找出哪个进程打开了特定的文件。这是特定于操作系统的。为此,您必须运行一些外部工具,但我不知道有任何Windows命令行工具允许您这样做。Java没有任何内置工具来找出哪个进程打开了特定文件。这是特定于操作系统的。您必须为此运行一些外部工具,但我不知道有任何Windows命令行工具
但是一个更简单的解决方案如何:下载Unlocker并使用
ProcessBuilder运行它您可以通过JNI调用低级Windows例程(http://www.atwistedweb.com/java/jni.html)或JNA(http://jna.java.net/)
但是一个更简单的解决方案如何:下载Unlocker并使用ProcessBuilder运行它
+1注意:没有这样的工具;Windows无法删除被锁定的文件。@Aaron Digulla:FYI:There's toolunlocker
可以执行此操作,因此我想在中执行此操作java@Nirmal并且它支持命令行。所以,这个问题似乎已经解决了。@Aaron如果你允许Nirmal回答这个问题会更合适,因为这是他的想法;)+1注:没有此类工具;Windows无法删除被锁定的文件。@Aaron Digulla:FYI:There's toolunlocker
可以执行此操作,因此我想在中执行此操作java@Nirmal并且它支持命令行。所以,这个问题似乎已经解决了。@Aaron如果你允许Nirmal回答这个问题会更合适,因为这是他的想法;)