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

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

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

22
задан Viktor Stolbin 13 March 2015 в 11:41
поделиться