¿Cuál es la mejor forma de escribir bytes en el medio de un archivo usando Java?La mejor forma de escribir bytes en el medio de un archivo en Java
13
A
Respuesta
20
Leer y escribir en el medio de un archivo es tan simple como usar un RandomAccessFile
en Java.
RandomAccessFile
, a pesar de su nombre, es más como un InputStream
y OutputStream
y menos como un File
. Le permite leer o buscar a través del archivo bytes
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 la E/S de archivos normal.
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();
}
6
0
Abrir el archivo en modo de escritura sin truncar ella, buscan el desplazamiento deseado, y escribir los datos deseados. Solo ten cuidado con el modo texto/binario.
Cuestiones relacionadas
- 1. Escribir bytes en el archivo
- 2. Escribir en el medio de un archivo binario existente C++
- 3. Bytes de escritura en un archivo sin borrar bytes existentes
- 4. ¿Existe alguna forma mejor de escribir el contenido completo de un archivo en un OutputStream?
- 5. sobrescribir en medio de un archivo
- 6. ¿La forma más rápida de escribir una matriz de enteros en un archivo en Java?
- 7. Insertar bytes en el medio del archivo binario
- 8. Escribir en un archivo de forma asíncrona
- 9. ¿Cómo escribir de forma segura en un archivo?
- 10. ¿Cuál es la mejor manera de escribir en un archivo en un hilo paralelo en Java?
- 11. Escribir en el medio del archivo (sin sobrescribir datos)
- 12. ¿La mejor manera de escribir matrices en un archivo?
- 13. Escribir en un archivo en Python inserta bytes nulos
- 14. ¿La forma más rápida de escribir en un archivo?
- 15. La forma más fácil de escribir NSData en un archivo
- 16. Escribir en un archivo XML en Java
- 17. "Mejor" forma de escribir esto?
- 18. ¿Cuál es la mejor manera de escribir un archivo grande en un disco en PHP?
- 19. ¿Cómo puedo escribir un archivo WAV desde una matriz de bytes en Java?
- 20. La forma más fácil de leer/escribir el contenido de un archivo en Python
- 21. ¿Cuál es la mejor forma de escribir expresiones booleanas en Java
- 22. Android - Escribir matriz de bytes en OutputStreamWriter
- 23. ¿Cómo puedo insertar o eliminar bytes del medio de un archivo grande en .NET
- 24. Forma más rápida de escribir datos enormes en el archivo de texto Java
- 25. ¿Existe un comando para escribir bytes de basura al azar en un archivo?
- 26. Escribir un archivo descargado binario en un disco en Java
- 27. ¿Cuál es la mejor manera de escribir una matriz corta [] en un archivo en C#?
- 28. La mejor manera de escribir en la consola en PowerShell
- 29. Escribir en la superficie de gráficos almacenados en el medio de la manupulación del puntero
- 30. ¿Hay alguna forma mejor de escribir esto?
¿Qué pasa si no conozco la posición o si tengo cientos de archivos donde tengo que insertar datos en el medio de ellos después de algún texto especificado? – VENKI
Si no conoce la posición, necesita abrir el archivo y leerlo para encontrar dónde debe escribir. – jjnguy
mi "archivo.txt" contiene texto como este "hola cómo estás (nueva línea) estoy bien gracias" ahora quiero insertar "son" en el medio del texto lo que tengo que hacer? Al hacerlo, tenga en cuenta que estamos trabajando con una gran cantidad de archivos de tamaño – VENKI