Задачу решил. С начала было написано так: PrintStream stream = new PrintStream(new ByteArrayOutputStream()); Валидатор так не принимал. Пробовал запускать задачу: в консоль выводилась ерунда. Потом написал как в лекции: ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); PrintStream stream = new PrintStream(outputStream); И это сработало. В чем разница?