-2

我知道 org.apache.commons.io.monitor,但是是否有一种更简洁、更简约的方法来监视文件系统上特定目录中的新/更改文件?例如,50-100 行代码范围内的一些成语?

4

2 回答 2

5

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

例如来自该链接的代码:

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);
}
于 2013-05-10T13:32:54.700 回答
-1

正如您所指出的,commons.io 提供了一个文件监控类包org.apache.commons.io.monitor,您可以使用它来构建自己的(仅63 行示例代码,包括main())。它是开源的,因此如果您不想包含整个库并且不想使用 Java 7(或更高版本),则可以从那里提取代码。

使用 Java 7 的FileSystem WatchService非常简单(而且效率更高)(请参见此处的 45 行示例代码)。

于 2013-05-10T13:36:34.110 回答