Хочу сделать так: загрузить полностью в буффер весь файл 1 в buff1 и весь файл 2 в buff2. Затем просто сделать
os.write(buff1.read());
os.write(buff2.read());
В прикрепленном коде моей задачи пытался костылями решить другим способом. Не получилось. Буду рад если подскажите почему не получилось и как решить способом, который описал выше.package com.javarush.task.task18.task1819;
import java.io.*;
/*
Объединение файлов
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String fileName1 = br.readLine();
String fileName2 = br.readLine();
br.close();
FileOutputStream os = new FileOutputStream(fileName1);
ByteArrayOutputStream baus = new ByteArrayOutputStream();
BufferedReader buff1 = new BufferedReader(new FileReader(fileName1));
BufferedReader buff2 = new BufferedReader(new FileReader(fileName1));
while(buff1.ready()){
baus.write(buff1.read());
}
while(buff2.ready()){
baus.write(buff2.read());
}
ByteArrayInputStream bais = new ByteArrayInputStream(baus.toByteArray());
while(bais.available() > 0){
os.write(bais.read());
}
os.close();
baus.close();
buff1.close();
buff2.close();
}
}