Почему файл с именем filename_1 самоочищается? Закомментировал всё ниже первого while, он все равно самоочищался. В чем же дело? Руководствовался такой последовательность:
// считать первый файл
// куда то его записать
// очистить первый файл
// считать второй файл
// записать его в первый файл
// считать temp
// дописать в первый файл
package com.javarush.task.task18.task1819;
/*
Объединение файлов
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Exception{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String filename_1 = reader.readLine();
String filename_2 = reader.readLine();
FileInputStream fin_1 = new FileInputStream(filename_1);
FileInputStream fin_2 = new FileInputStream(filename_2);
FileInputStream temp_in = new FileInputStream("temp.txt");
FileOutputStream fos = new FileOutputStream(filename_1);
FileOutputStream temp_out = new FileOutputStream("temp.txt");
int i = -1;
while ((i = fin_1.read())!=-1) {
temp_out.write(i);
}
fos.write("".getBytes());
while ((i = fin_2.read())!=-1) {
fos.write(i);
}
while ((i = temp_in.read())!=-1) {
fos.write(i);
}
fin_1.close();
fin_2.close();
fos.close();
temp_in.close();
temp_out.close();
}
}
// считать первый файл
// куда то его записать
// очистить первый файл
// считать второй файл
// записать его в первый файл
// считать temp
// дописать в первый файл