Подскажите, в чем может быть проблема? Пробовал и через try with resourses делать и вручную через for each копировать данные вместо System.arraycopy а все равно не пускает.
package com.javarush.task.task18.task1819;
import java.io.*;
/*
Объединение файлов
*/
public class Solution {
public static void main(String[] args){
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String filename1 = reader.readLine();
String filename2 = reader.readLine();
byte[] file1Bytes;
byte[] file2Bytes;
FileInputStream fis = new FileInputStream(filename1);
file1Bytes = fis.readAllBytes();
FileInputStream fis1 = new FileInputStream(filename2);
file2Bytes = fis1.readAllBytes();
byte[] mergedBytes = new byte[file2Bytes.length + file1Bytes.length];
System.arraycopy(file2Bytes, 0, mergedBytes, 0, file2Bytes.length);
System.arraycopy(file1Bytes, 0, mergedBytes, file2Bytes.length, file1Bytes.length);
FileOutputStream fos = new FileOutputStream(filename1);
fos.write(mergedBytes);
fis.close();
fis1.close();
fos.close();
}catch (Exception e){
System.out.println("что то пошло не так");
}
}
}