1

我有一个场景,我曾经在以下步骤中使用 java 命令打开文件

a)为文件的位置创建文件对象

File f = new File(filePath);

b) 然后使用系统应用程序(如 Excel)打开文件

Desktop desktop = null;
if (Desktop.isDesktopSupported()) {
    desktop = Desktop.getDesktop();
}
try {
    desktop.open(f);
} catch (IOException e) {
}

现在,当窗口应用程序关闭此文件时,我想在程序中得到通知。是否有任何机制可以知道打开的文件是否仍由应用程序打开或关闭?

4

1 回答 1

0

我怀疑你是否会得到一个明确的解决方案。

你可以看看这个线程

Java:检查文件是否已经打开

主要问题是,fileLock 依赖于操作系统的文件系统。

于 2012-11-27T04:39:35.760 回答