如何打开文件并在Java中关闭时通知?

时间:2015-10-22 13:04:33

标签: java file system desktop pid

我的问题很清楚我认为,是否有可能根据其扩展名自动打开文件然后关闭时获取通知?

我尝试用这种方式打开文件:

File f = new File(url);
Desktop.getDesktop().open(f);

但是当文件关闭时我无法收到通知,有没有替代方案?

1 个答案:

答案 0 :(得分:2)

您可以尝试查看WatchService API

  

WatchService API专为需要的应用程序而设计   已通知有关文件更改事件。

您还可以使用Apache检查您的文件是否已关闭:

boolean open = false;
try
{
  org.apache.commons.io.FileUtils.touch(myFile);
  open = true;
}
catch
{   
    open = false;
}

if(open == false){
    // Show notification message.
}