Sprawdzanie, czy plik jest całkowicie napisany [duplikat]

To pytanie ma już tutaj odpowiedź:

Jak sprawdzić, czy plik jest „kompletny” (w całości napisany) w Javie 8 odpowiedzi

Obecnie pracuję nad projektem, który przetwarza pliki z katalogu źródłowego w jednym z jego procedur. Istnieje proces Java, który szuka określonego katalogu i próbuje odczytać i przetworzyć pliki, jeśli takie istnieją. Pliki są zamykane w dużych rozmiarach, a aktualizacje wykonywane przez inny proces trzeciej strony. Pytanie brzmi: jak mogę sprawdzić, czy plik jest całkowicie napisany? Próbuję użyćfile.length() ale wygląda na to, że nawet jeśli proces pisania nie został zakończony, zwraca rzeczywisty rozmiar. Mam wrażenie, że rozwiązanie powinno być zależne od platformy. Każda pomoc byłaby doceniana.

AKTUALIZACJA: To pytanie naprawdę nie różni się od duplikatu, ale zawiera odpowiedź z wysoko ocenianym fragmentem kodu roboczego.

questionAnswers(6)

yourAnswerToTheQuestion