Проверка, полностью ли записан файл [дубликат]

This question already has an answer here:

How to test if a file is “complete” (completely written) with Java 8 answers

В настоящее время я работаю над проектом, который выполняет обработку файлов из исходного каталога в одной из его подпрограмм. Существует процесс Java, который ищет указанный каталог и пытается прочитать и обработать файлы, если они существуют. Файлы становятся большими и обновляются другим сторонним процессом. Вопрос в том, как проверить, полностью ли записан файл? Я пытаюсь использоватьfile.length() но выглядит так, что даже если процесс записи еще не завершен, он возвращает фактический размер. У меня есть ощущение, что решение должно зависеть от платформы. Любая помощь будет оценена.

ОБНОВИТЬ: Этот вопрос на самом деле не отличается от дубликата, но на него есть ответ с рабочим фрагментом кода, который получил высокую оценку.

Ответы на вопрос(6)

Ваш ответ на вопрос