Добрый день! Подскажите, почему так может быть. Поток чтения второго файла и записывает в буфер и копирует в 3 буфер. Первый же даже не читается, хотя они абсолютно идентичные. Дело не в файле, т.к. менял местами-результат тот же.
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);
byte[] buffer1= new byte[inputStream1.available()];
byte[] buffer2= new byte[inputStream2.available()];
byte[] buffer3= new byte[inputStream1.available()+inputStream2.available()+5];
while(inputStream1.available()>0){
int count1=inputStream1.read(buffer1);
}
inputStream1.close();
while(inputStream2.available()>0){
int count2=inputStream2.read(buffer2);
}
inputStream2.close();
System.arraycopy(buffer1,0,buffer3,0, buffer1.length);
System.arraycopy(buffer2,0,buffer3, buffer1.length, buffer2.length);
outputStream1.write(buffer3);
outputStream1.close();
}
}