問題描述
目前在工作過程中遇到一個問題,批處理需要定時檢測目標目錄下面是否有文件,如果有文件,需要導入文件內容,並且把文件移動到歷史目錄。
健壯性考慮
發現目標文件夾有文件后,需要先做一步校驗,驗證目標文件是否是完整文件,即上游文件內容是否已經傳輸完成。
校驗方法
寫一個while循環,獲取文件的MD5內容,sleep 2s 后再獲取文件的MD5內容,如果2次的MD5值是一樣的,說明目標文件是最終文件,可以繼續下面的文件內容導入的工作。
DigestUtils.md5Hex(FileInputStream fis);l