Tengo un archivo de texto que quiero editar usando Java. Tiene muchos miles de líneas. Básicamente, quiero repetir las líneas y cambiar/editar/eliminar algún texto. Esto tendrá que suceder con bastante frecuencia.Modificar un archivo .txt en Java
partir de las soluciones que he visto en otros sitios, el enfoque general parece ser:
- Abrir el archivo existente utilizando un BufferedReader
- Lea cada línea, realizar modificaciones en cada línea, y añadirlo a un StringBuilder
- una vez que todo el texto ha sido leído y modificado, escribir el contenido de la StringBuilder en un nuevo archivo
- Reemplazar el archivo antiguo con el nuevo archivo
Esta solución me parece un poco "hacky", especialmente si tengo miles de líneas en mi archivo de texto.
¿Alguien sabe de una solución mejor?
Puede usar RandomAccessFile en Java para modificar el archivo sin volver a escribir todo el archivo. Vea la información detallada a continuación publicada por mí. – sendon1982