Bester Weg, um zu schreiben Bytes in der Mitte einer Datei in Java
Frage
Was ist der beste Weg Bytes in der Mitte einer Datei zu schreiben, die mit Java?
Lösung
Lesen und Schreiben in der Mitte einer Datei ist so einfach wie mit einem RandomAccessFile
in Java.
RandomAccessFile
, trotz seines Namens, ist mehr wie ein InputStream
und OutputStream
und weniger wie ein File
. Es ermöglicht Ihnen, durch bytes
in einer Datei zu lesen oder zu suchen und dann beginnen, über das Schreiben je nachdem, was die Bytes Sie kümmern um zu stoppen.
Wenn Sie diese Klasse zu entdecken, ist es sehr einfach zu bedienen, wenn Sie ein grundlegendes Verständnis der regulären Datei i / o.
Ein kleines Beispiel:
public static void aMethod(){
RandomAccessFile f = new RandomAccessFile(new File("whereDidIPutTHatFile"), "rw");
long aPositionWhereIWantToGo = 99;
f.seek(aPositionWhereIWantToGo); // this basically reads n bytes in the file
f.write("Im in teh fil, writn bites".getBytes());
f.close();
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow