Java 验证需要处理的文件是否已经传输完成

问题描述

  目前在工作过程中遇到一个问题,批处理需要定时检测目标目录下面是否有文件,如果有文件,需要导入文件内容,并且把文件移动到历史目录。

 

健壮性考虑

  发现目标文件夹有文件后,需要先做一步校验,验证目标文件是否是完整文件,即上游文件内容是否已经传输完成。

校验方法

  写一个while循环,获取文件的MD5内容,sleep 2s 后再获取文件的MD5内容,如果2次的MD5值是一样的,说明目标文件是最终文件,可以继续下面的文件内容导入的工作。

DigestUtils.md5Hex(FileInputStream fis);l

 

  

 

posted @ 2021-10-30 14:07  精进的浩然兄  阅读(1013)  评论(0编辑  收藏  举报