0

我正在尝试编写一个列出服务器文件的应用程序。现在我想让用户使用任何编辑器打开列表(Windows)中的任何文件,例如文本文件,用户使用 NotePad++ 打开。

现在无论如何我可以知道如果用户保存文件,如果是,那么我会将文件上传回服务器。

4

2 回答 2

1

使用 File#lastModified() 获取文件最后修改的时间。

于 2013-05-22T12:40:36.830 回答
1

有一个关于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);
}
于 2013-05-22T12:42:27.010 回答