I read file1 and file2, I append file1 to file2 then write file2 to file1. Then I close everything.
Honestly I really don't see the mistakes I've made.
package com.codegym.task.task18.task1819;
/*
Combining files
*/
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{
String file1;
String file2;
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
file1 = reader.readLine();
file2 = reader.readLine();
FileInputStream fileInputStream1 = new FileInputStream(file1);
FileOutputStream fileOutputStreamAppend = new FileOutputStream(file2, true);
FileOutputStream fileOutputStream1 = new FileOutputStream(file1);
FileInputStream fileInputStream2 = new FileInputStream(file2);
while (fileInputStream1.available() > 0) {
int data = fileInputStream1.read();
fileOutputStreamAppend.write(data);
}
while (fileInputStream2.available() > 0) {
int data = fileInputStream2.read();
fileOutputStream1.write(data);
}
reader.close();
fileInputStream1.close();
fileInputStream2.close();
fileOutputStream1.close();
fileOutputStreamAppend.close();
}
}