Eva*_*les 5 java java-7 watchservice
我有一个观看目录的观看服务.创建文件后,我正在处理目录并更新树视图.
这正常的ENTRY_DELETE,但有时(并不总是)时WatchEvent的ENTRY_CREATE情况发生时,该文件还没有被写入到磁盘.
我通过创建new File()监视服务注册的目录以及文件的路径并检查exists()方法来确认这一点,因此操作系统似乎在实际创建文件之前触发create事件.
这个问题似乎是同一个问题,但从文件夹的角度来看.
我可以解决这个问题吗?
TT.*_*TT. 11
创建文件时会触发该事件.在写入文件之前,需要先创建该文件.文件一旦完全写入就不会出现,一旦创建就会出现.
一旦你得到了创作活动,你能做的就是:
rw一个简化的例子:
File lockFile = new File( "file_to_lock" );
FileChannel channel = new RandomAccessFile( lockFile, "rw" ).getChannel( );
channel.lock( );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2109 次 |
| 最近记录: |