2009-04-08 81 views

回答

0

我不相信有任何內置功能。你可以隨時在一個線程中輪詢目錄,並觀察目錄修改時間等。這很簡單,但我不確定操作系統在如何反映目錄元數據中的目錄更改方面有何不同。如果您必須跟蹤包含大量文件的目錄,則基於輪詢的任何解決方案都可能相當重量級。

我注意到this,這是Windows更優化的版本(不,我知道你是什麼平臺上!)在JDK7

+0

運行我需要的解決方案,在Windows和Linux下工作的設備的詳細信息。它不需要超高效,因爲目錄(看過的)不會很大。 – 2009-04-08 14:22:44

+0

然後,我會使用File.lastModified() – 2009-04-08 14:26:41

+0

查詢目錄上的修改時間。由於Java 8有一個內置功能:https://docs.oracle.com/javase/tutorial/essential/io/notification.html – 2018-03-09 08:06:48

4

「更NIO的功能」應該有這樣的一個跨平臺的版本(在任何合理的JRE實施中利用特定的平臺功能)。