Java WatchKey多个大文件

时间:2014-10-09 16:35:49

标签: java nio

我的代码如下:

for (;;) {
     // retrieve key
     WatchKey key = watcher.take();
 // process events
 for (WatchEvent<?> event: key.pollEvents()) {
     :
 }

 // reset the key
 boolean valid = key.reset();
}
  • 既然Jave 7已经出了一段时间了,有没有办法确定是否已经完成了使用nio库创建的大文件,或者我是否正在编写该文件?

1 个答案:

答案 0 :(得分:0)

https://stackoverflow.com/a/10535018/835523

答案就在这里。基本上(至少在Windows系统上)你可以简单地尝试打开一个FileInputStream,然后循环直到它成功(如果文件仍然被写入它将会失败)。