Код работает, и выводит согласно условию, но валидатор не принимает . package com.javarush.task.task16.task1630; import java.io.*; /* Последовательный вывод файлов */ public class Solution { public static String firstFileName; public static String secondFileName; static { try { BufferedReader bufReader = new BufferedReader(new InputStreamReader(System.in)); firstFileName = bufReader.readLine(); secondFileName = bufReader.readLine(); bufReader.close(); } catch (Exception e) { } } public static void main(String[] args) throws InterruptedException { systemOutPrintln(firstFileName); systemOutPrintln(secondFileName); } public static void systemOutPrintln(String fileName) throws InterruptedException { ReadFileInterface f = new ReadFileThread(); f.setFileName(fileName); f.start(); f.join(); System.out.println(f.getFileContent()); } public interface ReadFileInterface { void setFileName(String fullFileName); String getFileContent(); void join() throws InterruptedException; void start(); } public static class ReadFileThread extends Thread implements ReadFileInterface { String fileName; StringBuilder sb = new StringBuilder(); @Override public void run() { try { InputStream inputStr = new FileInputStream(fileName); BufferedReader bufferedReaderInput = new BufferedReader(new InputStreamReader(inputStr)); while (bufferedReaderInput.ready()) { sb.append(bufferedReaderInput.readLine()); } } catch (Exception e) { } } @Override public void setFileName(String fullFileName) { fileName = fullFileName; } @Override public String getFileContent() { String txt = sb.toString(); return txt; } } }