Когда вы записываете данные в поток, они записываются не сразу и буферизуются. Поэтому используйте flush (), когда вам нужно убедиться, что все ваши данные из буфера записаны.
Мы должны быть уверены, что все записи завершены, прежде чем мы закроем поток, и именно поэтому flush () вызывается в close () файлового / буферизованного средства записи.
Но если у вас есть требование, чтобы все ваши записи были сохранены в любое время, прежде чем вы закроете поток, используйте flush ()