5.1前有个读文件的问题。经过上次的处理,发现没有了新文件比源文件的最后修改时间还早的情况了,当时使用的是,新文件中读取老文件使用的是读方式,不分享的独占式打开。测试的时候,使用的是老文件(视频),播放器打开,生成新文件的时候,可以实现独占式读取。今天,支持部门,给来反馈说是,又发现那个问题了,我很惊讶。不是解决了吗。刚想回复,又感觉不妥当。就把他发来的截图给看了下,果然有这种情况。这下就慌神了,怎么办呢。继续 baidu什么的飞,发现他们的的代码跟我给出的差不多。我想代码一致,说明调用方式没问题,那就检测的时间不对。如果文件一致在同步中,就是一致写入,上次的写法,遇到文件暂时没有写入时,可能就会有问题。就是判断的方法不严谨。更加严谨的方式应该是,新线程对源文件要进行写入权限的独占式获取,如果可以获取,说明文件已经同步完成,可以进行下一步操作。如果不能,说明文件的写入权限没法有释放,就没法完成同步。想通之后,手起代码落,写完了,又 赶紧测试了一下,使用线程打开文件,在进行写入,发现不同生成新文件,这样就实现了文件的独占式的读取生成新文件。这种方式,多用于大文件,视频文件的转移,和拷贝。