Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java删除文件_Java_File_Process_Delete File - Fatal编程技术网

用java删除文件

用java删除文件,java,file,process,delete-file,Java,File,Process,Delete File,我想用java在windows操作系统上删除文件,不管外部进程可能在什么时候使用该文件,我怎样才能强制删除,或者通过知道哪个进程使用该文件并杀死该进程,或者以任何方式、任何代码或方式删除该文件?java没有任何内置工具来找出哪个进程打开了特定的文件。这是特定于操作系统的。为此,您必须运行一些外部工具,但我不知道有任何Windows命令行工具允许您这样做。Java没有任何内置工具来找出哪个进程打开了特定文件。这是特定于操作系统的。您必须为此运行一些外部工具,但我不知道有任何Windows命令行工具

我想用java在windows操作系统上删除文件,不管外部进程可能在什么时候使用该文件,我怎样才能强制删除,或者通过知道哪个进程使用该文件并杀死该进程,或者以任何方式、任何代码或方式删除该文件?

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

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

您可以通过JNI调用低级Windows例程(http://www.atwistedweb.com/java/jni.html)或JNA(http://jna.java.net/)


但是一个更简单的解决方案如何:下载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 tool
unlocker
可以执行此操作,因此我想在中执行此操作java@Nirmal并且它支持命令行。所以,这个问题似乎已经解决了。@Aaron如果你允许Nirmal回答这个问题会更合适,因为这是他的想法;)+1注:没有此类工具;Windows无法删除被锁定的文件。@Aaron Digulla:FYI:There's tool
unlocker
可以执行此操作,因此我想在中执行此操作java@Nirmal并且它支持命令行。所以,这个问题似乎已经解决了。@Aaron如果你允许Nirmal回答这个问题会更合适,因为这是他的想法;)