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();
Подскажите пожалуйста в чем мое решение не верное?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 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()];
int data1;
data1 = input2.read(buffer2);
while (input2.available() > 0){
//data1 = input2.read(buffer2);
output1.write(buffer2, 0, data1);
}
while (input1.available() > 0){
int data2 = input1.read(buffer1);
output1.write(buffer1, data1, data2);
}
input1.close();
input2.close();;
output1.close();
}
}