操作文件时,如何确定文件已经准备好了
色郎中 2017-04-15 12:43:32 监控指定文件夹,当有新文件产生时,将文件名入列,,
监控线程中,从队列中取文件名,并对文件操作
现在发现一个问题,,不停的向 指定文件夹上传文件时,监控文件夹线程产生2个事件:create 和 modified,根据这两个事件,将文件名入列,后续的处理线程好像都没有问题;
但是,当文件比较大时,监控文件夹线程产生3个事件:create 和2次 modified,这里就感觉不好处理了
如果在 create事件时,且文件不大时,将文件名入列, 后续处理线程处理文件没啥问题,,但是当文件比较大时,就不行了
如果在modified事件时,入列,同样,小文件基本没问题,,但是大文件产生两次modified,也难处理了
现在想,都在create时,入列, 处理时,怎么判断文件复制完了? 判断文件是否可以打开,这样好像不合适