2013-05-10 44 views
-2

我了解org.apache.commons.io.monitor,但是有更简单的方法来观察文件系统上特定目录中的新/更改文件吗?例如。一些成语在50-100行代码的范围内?用Java观察文件系统的最快方法

+4

当你只能使用库时,永远不要编写自己的代码。 – Philipp 2013-05-10 13:32:47

+3

@Philipp - 是的,我总是为我的项目添加巨大的依赖关系,以实现一个简单的功能...... – 2013-05-10 13:39:23

+0

@Lars - Java 7包含了这一点,在这么多行中推出您自己的基本解决方案相当容易。 – 2013-05-10 13:42:42

回答

5

如果您使用Java 7还可以,请查看新的FileSystem API

E.g.从该链接代码:

import static java.nio.file.StandardWatchEventKinds.*; 
Path dir = ...; 
try { 
    WatchKey key = dir.register(watcher, 
          ENTRY_CREATE, 
          ENTRY_DELETE, 
          ENTRY_MODIFY); 
} catch (IOException x) { 
    System.err.println(x); 
}