В чем отличие и моя ошибка? Почему задача проходит валидацию с байтовым потоком, но не проходит с символьным?
package com.javarush.task.task18.task1818;
import java.io.*;
/*
Два в одном
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name1 = reader.readLine();
String name2 = reader.readLine();
String name3 = reader.readLine();
FileReader fileReader1 = new FileReader(name3);
FileReader fileReader2 = new FileReader(name2);
FileWriter fileWriter = new FileWriter(name1);
while (fileReader1.ready()){
fileWriter.write(fileReader1.read());
}
while (fileReader2.ready()){
fileWriter.write(fileReader2.read());
}
fileReader1.close();
fileReader2.close();
fileWriter.close();
}
}