Java RandomAccessFile vs. DataInputStream für Byte-Operationen
Ich muss Bytes aus einer Datei lesen.
Gibt es einen Unterschied (z. B. Effizienz, Speicher, Laufzeit, Komplexität und Ineleganz des Codes) zwischen der VerwendungRandomAccessFile
und mitDataInputStream
?
Die einzige Methode, die ich benutze, ist readByte ().
Ebenso besteht für die andere Richtung ein Unterschied zwischenRandomAccessFile
undDataOutputStream
Wenn nur writeByte () benötigt wird?
(Die Tatsache, dassRandomAccessFile
ist bidirektional zählt nicht, das Lesen und Schreiben sind nicht verbunden und können es nicht teilen).
Gibt es ein anderes Objekt, das besser zum Lesen und Schreiben passt?