Programm Funktioniert mit .txt Datei aber nicht mit .rtf Datei

niklas._.kpl

Mitglied
Hallo, ich bin Java Neuling und arbeitete aktuell ein Tutorial ab. Im letzten Video haben wir ein Programm erstellt, welches den Inhalt von 2 Dateien in eine Datei zusammenfügt. Im Video wurde mit .txt Dateien gearbeitet, ich habe aber mit .rtf Dateien gearbeitet (sind ja beides 2 einfache Textdateien) nach Starten des Programmes hat es bei mir nicht funktioniert, im Video allerdings schon (bei anderen Input und Output Programmen hatte ich bisher kein Problem mit .rtf). Dann habe ich mal meine Dateien in .txt Dateien umgewandelt und siehe da es Funktioniert aber, kann mir sagen, woran das liegt?

Java:
import java.io.*;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.security.KeyStore.TrustedCertificateEntry;

public class FileTest {

    public static void main(String[] args) throws IOException {

        // Aus denen wir die Daten nehmen
        File file1 = new File("/Users/niklaskuphal/Desktop/file1.txt");
        File file2 = new File("/Users/niklaskuphal/Desktop/file2.txt");

        InputStream iStream1 = null;
        InputStream iStream2 = null;

        SequenceInputStream sInputStream = null;

        OutputStream fOutputStream = new FileOutputStream("/Users/niklaskuphal/Desktop/file3.txt");

        int i = 0;
        char c;

        try {

            iStream1 = new FileInputStream(file1);
            iStream2 = new FileInputStream(file2);
            
            sInputStream = new SequenceInputStream(iStream1, iStream2);
            
            while((i = sInputStream.read()) != -1 ) {
                c = (char)i;
                
                System.out.print(c);
                
                fOutputStream.write(i);
            }
        } catch (Exception e) {
            // TODO: handle exception
        } finally {

            iStream1.close();
            iStream2.close();
            sInputStream.close();
            fOutputStream.close();
        
        }
    }

}
 

Zurück
Oben