Вывод корректный, но валидатор не хочет его принимать... Как быть? Содержимое первого файла text1.txt, лежит в task1630 Содержимое второго файла text2.txt, лежит в task1630 Валидатор: Мой обновлённый код
package com.javarush.task.task16.task1630;

import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Solution {
    public static String firstFileName;
    public static String secondFileName;
    static BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));

    //add your code here - добавьте код тут

    static {
        try {
            firstFileName = bf.readLine();
            secondFileName = bf.readLine();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    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();
        //add your code here - добавьте код тут
        f.join();
        System.out.println(f.getFileContent());
    }

    public interface ReadFileInterface {

        void setFileName(String fullFileName);

        String getFileContent();

        void join() throws InterruptedException;

        void start();
    }

    //add your code here - добавьте код тут

    public static class ReadFileThread extends Thread implements ReadFileInterface {
        private String str;
        List<String> list = new ArrayList<>();
        String path = "";

        @Override
        public void setFileName(String fullFileName) {
            this.str = fullFileName;
        }

        @Override
        public String getFileContent() {
            String listStr = "";

            for (int i = 0; i < list.size(); i++) {
                if (i == list.size() - 1) {
                    listStr += list.get(i);
                } else {
                    listStr += list.get(i) + " ";
                }
            }

            if (path == null) {
                return "";
            } else {
                path = "";
                return listStr;
            }
        }

        @Override
        public void run() {
            path = str;
            try (Scanner reader = new Scanner(new FileReader(path))) {
                while (reader.hasNextLine()) {
                    list.add(reader.next());
                }
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
        }
    }
}