public class Solution {
    public static void main(String[] args) {
        String file1Name;
        String file2Name;
        String file3Name = "/Users/jumper/Desktop/Test2.txt";
        try(Scanner scanner = new Scanner(System.in)){
            file1Name = scanner.nextLine();
            file2Name = scanner.nextLine();
        }
        readDate(file1Name, file3Name);
        readDate(file2Name, file1Name);
        readDate(file3Name, file1Name);
    }
    public static void readDate(FileReader fr, FileWriter fw){
        try {
            while (fr.ready()){
                int simvol = fr.read();
                fw.write(simvol);
            }
        } catch (IOException e) {
            System.out.println("Oshibka v metode");
            throw new RuntimeException(e);
        }
    }
    public static void readDate(String file1Name, String file2Name){
        try(FileReader reader = new FileReader(file1Name);
        FileWriter writer = new FileWriter(file2Name)){
            readDate(reader, writer);
        } catch (FileNotFoundException e) {
            System.out.println("Oshibka v metode");
        } catch (IOException e) {
            System.out.println("Oshibka v metode");
            throw new RuntimeException(e);
        }
    }
}
Помогите разобраться, у меня код не пишет в первый файл ничего, хотя должен вроде бы. Решил попробовать через третий файл в качестве буфера. Но код не работает как должен не могу найти ошибку. Знаю что валидатор не примет в таком варианте решение. Но хотелось бы довести до ума его, а потом решить так как хочет валидатор.