我正在尝试编写一个列出服务器文件的应用程序。现在我想让用户使用任何编辑器打开列表(Windows)中的任何文件,例如文本文件,用户使用 NotePad++ 打开。
现在无论如何我可以知道如果用户保存文件,如果是,那么我会将文件上传回服务器。
使用 File#lastModified() 获取文件最后修改的时间。
有一个关于Watching a Directory for Changes的教程描述了Java 7 中引入的WatchService。您可以使用此服务来监视文件和目录:
WatchService watcher = FileSystems.getDefault().newWatchService();
Path dir = ...;
try {
WatchKey key = dir.register(watcher,
StandardWatchEventKinds.ENTRY_CREATE,
StandardWatchEventKinds.ENTRY_DELETE,
StandardWatchEventKinds.ENTRY_MODIFY);
} catch (IOException x) {
System.err.println(x);
}