und wie genau funktioniert der einfüge mechanismus?
buffer, 0, data <<>> 0 bedeutet am anfang? data die einzufügenden daten(sonst wird 0 durch andere daten ersetzt die vorher sind oder? was macht denn buffer da drin?
package de.codegym.task.task18.task1819;
import java.io.*;
/*
Dateien kombinieren
*/
public class Solution {
public static void main(String[] args) throws IOException {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
File file1 = new File(br.readLine()); // String file1 = br.readLine();
try(FileInputStream file1in = new FileInputStream(file1);
FileOutputStream file1out = new FileOutputStream(file1);
FileInputStream file2 = new FileInputStream(br.readLine());
){
byte[] bufferFile1 = new byte[file1in.available()];
byte[] bufferFile2 = new byte[file2.available()];
int dataFile1 = file1in.read(bufferFile1);
int dataFile2 = file2.read(bufferFile2);
file1out.write(bufferFile2, dataFile1, dataFile2);
file1out.close();
file1in.close();
file2.close();
}
catch(IOException e){
}
}
}