我了解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. 文件系统观察在网络
- 3. 星火文件系统观察在Windows
- 4. MacOS X文件系统观察者
- 5. 使用node.js的文件系统观察器
- 6. R:总结多个变量观察次数的最快方法
- 7. 自动观察UITableView中的文件系统更改
- 8. 观察文件系统读取()I/O进程(和子进程)的最佳方法?
- 9. C#动态文件系统观察器服务
- 10. 文件系统观察器选择和转换XML编码
- 11. Azure文件系统 - 我可以“观察”还是只能轮询?
- 12. 在使用文件系统观察程序时处理文件不止一次
- 13. 角度可观察地图系统
- 14. 观察新系统通知OSX
- 15. Java观察者和可观察的
- 16. 用Python编程虚拟文件系统的最简单方法
- 17. 调用服务方法的事件观察者方法?
- 18. 用Java编写整数数组到文件的最快方法?
- 19. 在Java中逐行读取文本文件的最快方法
- 20. Java - 读取文本文件的最快方法字符字符
- 21. 什么是向系统输出字符串的最快方法?
- 22. Linux文件系统的历史观点
- 23. 的Java:从文件系统
- 24. 多元文件系统观察者与多个列表框控件
- 25. PhpED:打开文件的最快方法?
- 26. 在Android中编写系统文件的最有效方法?
- 27. 观察者模式Java - 使用线程的多个观察者
- 28. 从Python运行Java jar文件的最快方法?
- 29. 使用Grunt文件观察的Docker卷
- 30. Android:是否可以观察系统调用?
当你只能使用库时,永远不要编写自己的代码。 – Philipp 2013-05-10 13:32:47
@Philipp - 是的,我总是为我的项目添加巨大的依赖关系,以实现一个简单的功能...... – 2013-05-10 13:39:23
@Lars - Java 7包含了这一点,在这么多行中推出您自己的基本解决方案相当容易。 – 2013-05-10 13:42:42