Java WatchKey 多个大文件

标签 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 库创建完成,或者我是否正在围绕它进行编码?

最佳答案

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

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

关于Java WatchKey 多个大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26283605/

相关文章:

java - 八字条件调整大小

JavaFX DatePicker - 删除文本框

java - 同步 (SW) 顺序与同步顺序 (SO)

java - 使用NIO时如何确保SocketChannel确实已连接?

java - fileChannel.lock 未按预期工作

java - Eclipse Juno (4.2) 运行缓慢

java - 从立方体塔中递归确定所有解决方案

java - 什么情况下 eventloop.inEventLoop() == false ?

java - 我应该有两个线程用于输入/输出还是使用 NIO?

java - 在 Java 8 中通过序列化 PNG 图像生成 MP4 视频文件