Я не знаю Java, но в этом есть очень похожие понятия. NET. Я думаю, что есть несколько вещей, чтобы рассмотреть здесь.
BufferWriter
не будет записывать в файл немедленно, он действует - как следует из названия - как буфер, собирая запросы на запись со временем, затем делая это в пакетном режиме. У BufferWriter
есть метод flush
, чтобы грипп sh немедленно записывал в очередь записи в файл - так что я бы сделал это, когда вы нажмете свои 35 (никогда не грипп sh при каждой записи).
Кроме того, BufferedReader
и BufferedWriter
могут быть закрыты, поэтому убедитесь, что заключили их в оператор try
, чтобы убедиться, что ресурсы правильно разблокированы / очищены.