0

如果我们用我的 java 应用程序打开一个文件并用另一个应用程序打开同一个文件并进行一些更改。我制作的java应用程序,应该立即知道这个文件被一些外部应用程序更改,并提示用户加载新的内容。
如何使用java来做到这一点?

4

3 回答 3

2

这个问题在这里之前被问过

https://stackoverflow.com/questions/5379458/java-filewatcher

阅读此http://docs.oracle.com/javase/tutorial/essential/io/notification.html

于 2012-11-15T11:04:48.877 回答
1

您可以在此处理程序中进行检查:

frame.addWindowFocusListener(new WindowAdapter() {
    public void windowGainedFocus(WindowEvent e) {
        // TODO: read file again and compare with previous 
    }
});
于 2012-11-15T11:03:36.273 回答
0

我认为你必须有线程来轮询文件信息。请参阅此问题File changed listener in Java

于 2012-11-15T11:03:15.293 回答