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