現在、ルーチンの1つでソースディレクトリからファイルを処理するプロジェクトに取り組んでいます。指定されたディレクトリを探し、ファイルが存在する場合はファイルの読み取りと処理を試みるJavaプロセスがあります。ファイルは大きく終了し、他のサードパーティプロセスによって更新されます。問題は、ファイルが完全に書き込まれているかどうかをどのように確認できるかということです。使用しようとしてfile.length()
いますが、書き込み処理が完了していなくても実際のサイズが返ってくるようです。ソリューションはプラットフォームに依存する必要があると感じています。どんな助けでもいただければ幸いです。
更新:この質問は重複と実際には違いはありませんが、評価の高い実用的なコードスニペットで答えがあります。