Добрый день! Помогите плиз разобраться, странная ситуация, валидатор все принимает (кроме закрытия потоков, специально их закоментил), но в файл 1 записывается только инфа из файла 2, а собственная пропадает, почему так? И главное почему валидитор то принимает??
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 inputStream1 = new FileInputStream(file1);
FileOutputStream outputStream = new FileOutputStream(file1);
FileInputStream inputStream2 = new FileInputStream(file2);
byte[] buff1 = new byte[inputStream1.available()];
while (inputStream1.available() > 0) {
inputStream1.read(buff1);
}
byte[] buff2 = new byte[inputStream2.available()];
while (inputStream2.available() > 0) {
inputStream2.read(buff2);
}
byte[] bigBuff = new byte[buff1.length + buff2.length];
System.arraycopy(buff2, 0, bigBuff, 0, buff2.length);
System.arraycopy(buff1, 0, bigBuff, buff2.length, buff1.length);
outputStream.write(bigBuff);
// outputStream.close();
// reader.close();
// inputStream1.close();
// inputStream2.close();
}
}
/*
C:\Users\acer\Desktop\file1.txt
C:\Users\acer\Desktop\file2.txt
*/