нельзя удалять и создавать файл заново?
package com.javarush.task.task18.task1819;
/*
Объединение файлов
Считать с консоли 2 имени файла.
В начало первого файла записать содержимое второго файла так, чтобы получилось объединение файлов.
Закрыть потоки.
Требования:
1. Программа должна два раза считать имена файлов с консоли.
2. Для первого файла создай поток для чтения и считай его содержимое.
3. Затем, для первого файла создай поток для записи. Для второго - для чтения.
4. Содержимое первого и второго файла нужно объединить в первом файле.
5. Сначала должно идти содержимое второго файла, затем содержимое первого.
6. Созданные для файлов потоки должны быть закрыты.
*/
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();
reader.close();
FileInputStream fis1 = new FileInputStream(file1);
FileInputStream fis2 = new FileInputStream(file2);
byte[] buffer1 = new byte[fis1.available()];
byte[] buffer2 = new byte[fis2.available()];
while (fis1.available() > 0) {
fis1.read(buffer1);
}
while (fis2.available() > 0) {
fis2.read(buffer2);
}
fis1.close();
fis2.close();
File file = new File(file1);
file.delete();
file.createNewFile();
FileOutputStream fos = new FileOutputStream(file1);
fos.write(buffer2);
fos.write(buffer1);
fos.close();
}
}