如何知道是否仍然使用java打开或关闭特定文件

时间:2012-11-27 04:37:10

标签: java file-io

我有一个场景,我习惯使用以下步骤中的java命令打开文件

a)为文件位置

创建File对象
File f = new File(filePath);

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

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

现在,我希望在窗口应用程序关闭此文件时通知程序。是否有任何机制可以知道打开的文件是否仍然被应用程序打开或关闭?

1 个答案:

答案 0 :(得分:0)

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

你可以看一下这个帖子

Java: Check if file is already open

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