Объясните, пожалуйста, почему валидатор не принимает. Зачем мне вообще считывать данные из первого файла, мне же нужно добавить содержимое второго файла в первый. Тогда легче считать со второго файла данные и с помощью потока на запись в первый, указать append is true, и тогда он не перезапишет файл, данные, которые там были останутся и данные из второго файла запишутся в начало файла.
Но валидатор ломает всю мою логику выше.
Подскажите, что не так?
Строчка кода outputStream1.write(text2) использовалась для проверки, она удалена.
package com.javarush.task.task18.task1819;
import java.io.*;
/*
Объединение файлов
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String f1 = reader.readLine(),
f2 = reader.readLine();
FileInputStream inputStream1 = new FileInputStream(f1);
FileOutputStream outputStream1 = new FileOutputStream(f1, true);
FileInputStream inputStream2 = new FileInputStream(f2);
while (inputStream2.available() > 0){
int text = inputStream2.read();
int text2 = inputStream1.read();
outputStream1.write(text2);
outputStream1.write(text);
}
inputStream1.close();
inputStream2.close();
outputStream1.close();
}
}