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