Il modo migliore per scrivere byte nel mezzo di un file in Java
Domanda
Qual è il modo migliore per scrivere byte nel mezzo di un file usando Java?
Soluzione
Leggere e scrivere nel mezzo di un file è semplice come usare un RandomAccessFile
in Java.
RandomAccessFile
, nonostante il suo nome, è più simile a un InputStream
e OutputStream
e meno come un File
. Ti consente di leggere o cercare byte
in un file e quindi iniziare a scrivere su qualsiasi byte a cui desideri fermarti.
Dopo aver scoperto questa classe, è molto facile da usare se hai una conoscenza di base dell'i / o sui file regolari.
Un piccolo esempio:
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();
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow