Уже добавил в код пяток излишних кмк строк, но валидатор по прежнему не желает принимать :( Кстати, может подскажете, как закрыть BufferedReader на который нет ссылки? то есть FileInputStream fis = new FileInputStream(new BufferedReader(new InputStreamReader(System.in)).readLine()); Насколько мне известно, достаточно закрыть fis и все будет ок, но валидатор всегда заставляет закрывать отдельно. И кстати вот еще не пойму, если закомментировать строку 24, текст 2 раза выводится на экран, а в файл нет, хотя переменная printStream уже вроде как указывает на другой поток, тоже не могу понять почему так.