我了解org.apache.commons.io.monitor,但是有更简单的方法来观察文件系统上特定目录中的新/更改文件吗?例如。一些成语在50-100行代码的范围内?用Java观察文件系统的最快方法
-2
A
回答
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);
}
-1
正如你指出commons.io提供org.apache.commons.io.monitor
,你可以用它来建立自己的(仅包括63 lines of example codemain()
)包文件监控类。它是开源的,所以如果你不想包含整个库并且不想使用Java 7(或更高版本),那么你可以从那里提取代码。
使用Java 7的FileSystemWatchService(请参阅45 lines of example code这里)非常简单(也更高效)。
相关问题
- 1. 观察文件的最佳方法
- 2. MacOS X文件系统观察者
- 3. 文件系统观察在网络
- 4. 星火文件系统观察在Windows
- 5. 使用node.js的文件系统观察器
- 6. R:总结多个变量观察次数的最快方法
- 7. 使用java的文件观察器
- 8. Eclipse中的Java方法观察点
- 9. 检查C#中的文件系统观察器
- 10. 自动观察UITableView中的文件系统更改
- 11. 观察文件系统读取()I/O进程(和子进程)的最佳方法?
- 12. C#动态文件系统观察器服务
- 13. Azure文件系统 - 我可以“观察”还是只能轮询?
- 14. 文件系统观察器选择和转换XML编码
- 15. 在使用文件系统观察程序时处理文件不止一次
- 16. 观察新系统通知OSX
- 17. 角度可观察地图系统
- 18. Java:绘制文本的最快方法?
- 19. Java观察者和可观察的
- 20. 用Python编程虚拟文件系统的最简单方法
- 21. 调用服务方法的事件观察者方法?
- 22. 最快的方式读取文件到操作系统文件缓存
- 23. gzip文件从一个文件系统到另一个最快的方式
- 24. Windows服务或控制台应用程序中的文件系统观察器?
- 25. 使用java下载现场文件的最快方法
- 26. 用Java编写整数数组到文件的最快方法?
- 27. 在Java中,获得系统时间的最快方法是什么?
- 28. 什么是向系统输出字符串的最快方法?
- 29. 在Java中逐行读取文本文件的最快方法
- 30. Java - 读取文本文件的最快方法字符字符
当你只能使用库时,永远不要编写自己的代码。 – Philipp 2013-05-10 13:32:47
@Philipp - 是的,我总是为我的项目添加巨大的依赖关系,以实现一个简单的功能...... – 2013-05-10 13:39:23
@Lars - Java 7包含了这一点,在这么多行中推出您自己的基本解决方案相当容易。 – 2013-05-10 13:42:42