Domanda

Qual è il modo migliore per scrivere byte nel mezzo di un file usando Java?

È stato utile?

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

Altri suggerimenti

Usa RandomAccessFile

Apri il file in modalità scrittura senza troncarlo, cerca l'offset desiderato e scrivi i dati desiderati. Fai solo attenzione alla modalità testo / binaria.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top