如何打开文件并在 Java 中关闭文件时发出通知?
How can I open a file and notify when it is closed in Java?
我想我的问题很清楚,是否可以根据文件的扩展名自动打开文件,然后在文件关闭时收到通知?
我尝试用这种方式打开文件:
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.
}
我想我的问题很清楚,是否可以根据文件的扩展名自动打开文件,然后在文件关闭时收到通知?
我尝试用这种方式打开文件:
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.
}