Проблема того что лес рисуется один раз здесь.
Закрывая PrintWriter здесь - вы закрывайте System.out на основе которого он сделан.
Уберите эту строчку и все заработает.
На самом деле PrintWriter нужно делать в конструкторе этого класса, тогда все будет хорошо.