Braucht man für den OutputStream denn nicht die boolesche "True"-Angabe als Parameter, wenn man den File3 "anhängen" möchte, also den vorhandenen Inhalt (File2 in File1) nicht löschen, sondern File3 nur "hinzufügen" will? Und müsste man nicht einen Zwischenschritt machen, da der File2-Inhalt der Aufgabe nach den File1-Inhalt anscheinend ruhig überschreiben kann? "Verschränke" ich gerade Informationen?! 🙃 FileOutputStream file1Content = new FileOutputStream(file1, true); FileInputStream file2Content = new FileInputStream(file2); FileInputStream file3Content = new FileInputStream(file3);