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