BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file1 = reader.readLine();
String file2 = reader.readLine();
FileInputStream fis1 = new FileInputStream(file1);
FileInputStream fis2 = new FileInputStream(file2);
FileOutputStream fos1 = new FileOutputStream(file1, true);
while (fis2.available() > 0) {
int count2 = fis2.read();
fos1.write(count2);
}
while (fis1.available() > 0) {
int count1 = fis1.read();
fos1.write(count1);
}
fis2.close();
fis1.close();
fos1.close();
}
package com.javarush.task.task18.task1819;
public class a {
/*Считать с консоли 2 имени файла.
В начало первого файла записать содержимое второго файла так, чтобы получилось объединение файлов.
Закрыть потоки.
Требования:
• Программа должна два раза считать имена файлов с консоли.
• Не используй в программе статические переменные.
• Для первого файла создай поток для чтения и считай его содержимое.
• Затем, для первого файла создай поток для записи(поток для записи должен быть один). Для второго - для чтения.
• Содержимое первого и второго файла нужно объединить в первом файле.
• Сначала должно идти содержимое второго файла, затем содержимое первого.
• Созданные для файлов потоки должны быть закрыты.*/
}