如何知道是否使用java进程关闭了文件

问题描述 投票:2回答:1

我正在执行此命令:

Process p = Runtime.getRuntime().exec("rundll32 url.dll, FileProtocolHandler F:/Download/MSI3ca79.LOG");

而且我想知道文件何时关闭。有可能吗?

p.waitFor();

无效,因为该过程在执行后立即终止。

谢谢。

JS

java file process runtime.exec
1个回答
1
投票

很简单,这是不可能的。我不会这样。

取决于特定应用程序(记事本)的打开文件。通常,系统不知道应用程序何时停止查看文件。因为什么是关闭文件?是否关闭查看器UI中的选项卡?还是清除应用程序为文件分配的内存?在关闭doc,xls文件的情况下删除锁定文件?

为了做到这一点,您需要编写一个程序来控制操作系统以及可以查看该文件的任何应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.