Java 验证需要处理的文件是否已经传输完成
问题描述
目前在工作过程中遇到一个问题,批处理需要定时检测目标目录下面是否有文件,如果有文件,需要导入文件内容,并且把文件移动到历史目录。
健壮性考虑
发现目标文件夹有文件后,需要先做一步校验,验证目标文件是否是完整文件,即上游文件内容是否已经传输完成。
校验方法
写一个while循环,获取文件的MD5内容,sleep 2s 后再获取文件的MD5内容,如果2次的MD5值是一样的,说明目标文件是最终文件,可以继续下面的文件内容导入的工作。
DigestUtils.md5Hex(FileInputStream fis);l
莫听穿林打叶声,何妨吟啸且徐行!!!