ObjectOutputStream writeChars, komische Zeichen nur in 1. Zeile

Code:
    public void writeToFile() throws IOException {

        FileOutputStream fos = new FileOutputStream(file);
        ObjectOutputStream oos = new ObjectOutputStream(fos);
        for (int i = 0; i < 5; i++) {
            oos.writeChars("test123");
            oos.write('\n');
        }
    }
Möchte bestimmte Strings in eine .txt-Datei schreiben. Allerdings schreibt mir mein Programm immer, komischerweise nur in der ersten Zeile, das hier rein:

¨Ìztest123
test123
test123
test123
test123

Hat jemand eine Idee, wieso?
 
Zum Schreiben von einfachem Text sollte man auch keinen ObjectOutputStream nehmen. Der ObjectOutputStream ist zum Serialisieren von ganzen Objekten und schreibt einen Header an den Anfang des Streams.
Du kannst z.B. einfach einen FileWriter verwenden.
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben