Frage

Was ist der beste Weg Bytes in der Mitte einer Datei zu schreiben, die mit Java?

War es hilfreich?

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();
}

Andere Tipps

Verwenden RandomAccessFile

Öffnen Sie die Datei im Schreibmodus, ohne sie abzuschneiden, versuchen, die gewünschte Verschiebung, und schreiben Sie die gewünschten Daten. vorsichtig sein, nur um Text / Binär-Modus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top