我的代码如下:
for (;;) {
// retrieve key
WatchKey key = watcher.take();
// process events
for (WatchEvent<?> event: key.pollEvents()) {
:
}
// reset the key
boolean valid = key.reset();
}
- 现在 Jave 7 已经发布一段时间了,有没有办法确定一个大文件是否已使用 nio 库创建完成,或者我是否正在围绕它进行编码?
最佳答案
https://stackoverflow.com/a/10535018/835523
答案就在这里。基本上(至少在 Windows 系统上)您可以简单地尝试打开 FileInputStream,然后循环直到成功(如果仍在写入文件,则会失败)。
关于Java WatchKey 多个大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26283605/