texto - modificar archivos txt en java
La mejor forma de escribir bytes en el medio de un archivo en Java (3)
¿Cuál es la mejor manera de escribir bytes en el medio de un archivo usando Java?
Abra el archivo en modo de escritura sin truncarlo, busque el desplazamiento deseado y escriba los datos deseados. Solo ten cuidado con el modo texto / binario.
Leer y escribir en el medio de un archivo es tan simple como usar un RandomAccessFile
en Java.
RandomAccessFile
, a pesar de su nombre, se parece más a un InputStream
y OutputStream
y menos a un File
. Le permite leer o buscar bytes
en un archivo y luego comenzar a escribir sobre los bytes que desea detener.
Una vez que descubra esta clase, es muy fácil de usar si tiene una comprensión básica de archivos E / S regulares.
Un pequeño ejemplo:
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();
}