删除java中的文件

发布于 2024-11-03 21:36:36 字数 89 浏览 0 评论 0原文

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

I want to delete file on windows OS using java, how ever some time file may be in use by external process, how can I delete forcefully or by knowing which process use that and kill that process or any how, any code or way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

若能看破又如何 2024-11-10 21:36:36

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

Java doesn't have any built-in tools to find out what process opened specific file. This is OS-specific. You must run some external tools for that, but I don't know any Windows command-line tool allowing you to do that.

云巢 2024-11-10 21:36:36

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

但是更简单的解决方案怎么样:下载 Unlocker并使用 ProcessBuilder 运行它。

You can call low level Windows routines via JNI (http://www.atwistedweb.com/java/jni.html) or JNA (http://jna.java.net/)

But how about a more simple solution: Download Unlocker and run it with ProcessBuilder.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文