public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String file1 = reader.readLine();
        String file2 = reader.readLine();
        FileInputStream input1 = new FileInputStream(file1);
        FileInputStream input2 = new FileInputStream(file2);
        FileOutputStream output1 = new FileOutputStream(file1);

        byte[] buffer1 = new byte[input1.available()];
        byte[] buffer2 = new byte[input2.available()];

        while (input2.available() > 0){
            int data = input2.read(buffer2);
            output1.write(buffer2, 0, data);
        }

        while (input1.available() > 0){
            int data = input1.read(buffer1);
            output1.write(buffer1, data++, data);
        }

        input1.close();
        input2.close();;
        output1.close();
Подскажите пожалуйста в чем мое решение не верное?