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

标签 java file system desktop pid

我想我的问题很明确,是否可以根据文件的扩展名自动打开文件,然后在文件关闭时收到通知?

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

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

但是我无法在文件关闭时收到通知,有什么替代方法吗?

最佳答案

你可以试试看WatchService API

The WatchService API is designed for applications that need to be notified about file change events.

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

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

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

关于java - 如何打开文件并在 Java 中关闭文件时发出通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33281750/

相关文章:

java - 如何分配超过 1gb 到 netbeans JVM?

Java在try-catch-finally机制中的返回值

c++ - 是否可以在系统 "espeak"中使用 ("");功能?

linux - 如何使用 termios 将删除键分配给 Linux 中的另一个字符?

regex - 从 scala 进程运行 perl 命令

java - 最终字段是否保证字段值在不同线程中可见?

java - java - 如何使用gradle生成gRPC服务并重用java中已有的DTO?

c - 输出文件中不需要的空格

c - C 二进制文件的位字节顺序和可移植性

java - Scala Lift - 从 "/resources/toserve"读取文件