我想寫一個應用程序列出從服務器上的文件。現在,我想讓用戶使用任何編輯器(例如文本文件)打開列表(Windows)中的任何文件,用戶使用NotePad ++打開。FileHandler Java與Windows
現在無論如何,我可以知道,如果用戶保存文件,如果是的話,那麼我會上傳文件回服務器。
我想寫一個應用程序列出從服務器上的文件。現在,我想讓用戶使用任何編輯器(例如文本文件)打開列表(Windows)中的任何文件,用戶使用NotePad ++打開。FileHandler Java與Windows
現在無論如何,我可以知道,如果用戶保存文件,如果是的話,那麼我會上傳文件回服務器。
有一個關於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);
}
使用File#lastModified()獲取文件最後修改的時間。
http://docs.oracle.com/javase/tutorial /essential/io/notification.html – johnchen902