Всем доброго времени суток. Над задачей бьюсь уже неделю, не могу понять в чем ошибка. Пробовал переписать заново, но не помогло, одна и та же ошибка при проверке "Метод run класса ReadFileThread должен считывать строки из файла, установленного методом setFileName. А метод getFileContent, этого же класса, должен возвращать вычитанный контент. Возвращаемое значение - это одна строка, состоящая из строк файла, разделенных пробелами."
package com.javarush.task.task16.task1630;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
import java.io.*;

public class Solution {
    public static String firstFileName;
    public static String secondFileName;

    static {
        try
        {
            BufferedReader r = new BufferedReader (new InputStreamReader(System.in));
            firstFileName = r.readLine();
            secondFileName = r.readLine();
        }
        catch (IOException ioe)
        {

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

    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();//add your code here - добавьте код тут
        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;
        List <String> list = new ArrayList();
        String res;


        public void run ()
        {
            String line;
            try
            {
                File file = new File (fileName);
                BufferedReader fr = new BufferedReader (new FileReader(file));
                while ((line = fr.readLine())!= null)
                {
                    list.add(line);
                }
            }
            catch (FileNotFoundException fe)
            {
            }
            catch (IOException io)
            {

            }
            }

             public void setFileName(String fullFileName)
        {
            this.fileName = fullFileName;
        }

        public String getFileContent ()
        {
            for (int i = 0; i < list.size(); i++)
            {
                res +=  list.get(i) + " ";
            }
            return res;

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