Hallo,
habe mir mal ein paar Möglichkeiten zum Datei Einlesen und Ausgeben angschaut und versucht sie etwas (nach der Funktion) voneinander zu trennen. Dabei kam folgendes raus. Meine Frage ist nun: Stimmt das, oder würdet ihr noch etwas ändern?
Wann verwende ich was?
OutputStreamWriter/InputStreamReader bzw. FileWriter/FileReader (bequemer):
Zum Schreiben / Einlesen von char-Arrays bzw. Strings (die einzelne Buchstaben oder als Buchstaben konvertierte Zahlen enthalten).
Zum Schreiben / Einlesen von primitiven Datentypen und Strings
ObjectOutputStream/ObjectInputStream
Zum Schreiben / Einlesen von ganzen Objekten (z.B. Arrays) mit allen referenzierten Objekten und primitiven Datentypen
printWriter
Zum einzelnen Schreiben / Einlesen von primitiven Datentypen (char, float, boolean,…).
habe mir mal ein paar Möglichkeiten zum Datei Einlesen und Ausgeben angschaut und versucht sie etwas (nach der Funktion) voneinander zu trennen. Dabei kam folgendes raus. Meine Frage ist nun: Stimmt das, oder würdet ihr noch etwas ändern?
Wann verwende ich was?
OutputStreamWriter/InputStreamReader bzw. FileWriter/FileReader (bequemer):
Zum Schreiben / Einlesen von char-Arrays bzw. Strings (die einzelne Buchstaben oder als Buchstaben konvertierte Zahlen enthalten).
- Ausgabe als String und auch als String eingelesen bzw. kann mit Scanner wieder als Typ eingelesen werden.
Zum Schreiben / Einlesen von primitiven Datentypen und Strings
- Ausgabe wird binär als jeweiliger Typ konvertiert und als jeweiliger Typ eingelesen. [writeInt(integer), writeDouble(gleitkommazahl), writeUTF(String) bzw. readInt(), readDouble(); readUTF() ]
ObjectOutputStream/ObjectInputStream
Zum Schreiben / Einlesen von ganzen Objekten (z.B. Arrays) mit allen referenzierten Objekten und primitiven Datentypen
- Ausgabe wird binär konvertiert und als „Object“ eingelesen (muss gecasted werden).
printWriter
Zum einzelnen Schreiben / Einlesen von primitiven Datentypen (char, float, boolean,…).
- Ausgabe wird in String konvertiert und kann mit Scanner wieder als Typ eingelesen werden.