Я бы сказал, что это отчасти зависит от того, что вы пытаетесь сделать.
Случай, когда я столкнулся с этой проблемой, был, когда мое приложение было немного медленным
создание файла, который использовался другим приложением, другим приложением
получит неполные версии файла.
Я решил, записав файл в другое место, затем переименовав его в правильный
место, как только я закончил писать.
Если вы хотите этого по другим причинам, возможно, это не поможет.