Итак, мой код отличается от кода решения тем, что начиная с 15 строки у правильного решения это все обёрнуто в блок try-catch, и, действительно, когда это все обернуто в блок, все записывается во второй файл. Но вот в чем вопрос, я не могу понять почему без блока try-catch данные во второй файл не записывается. В чем именно проблема ? P.S. именно в правильном решении у них почему-то именно 15 и 16 строка в блоке try взята в скобки, ранее никогда не встречал такой синтаксис блока ловли ошибок, может кто-то пояснить это ?