Me gustaría crear un programa simple (en Java) que edite archivos de texto, particularmente uno que realiza la inserción de fragmentos de texto arbitrarios en posiciones aleatorias en un archivo de texto. Esta característica es parte de un programa más grande que estoy escribiendo actualmente.Insertar texto en un archivo existente mediante Java
Al leer la descripción sobre java.util.RandomAccessFile, parece que cualquier operación de escritura realizada en el medio de un archivo en realidad sobrescribirá el contenido que sale. Este es un efecto secundario que me gustaría evitar (si es posible).
¿Hay una manera simple de lograr esto?
Gracias de antemano.
Para que lo entienda, esto no es sólo una limitación en Java. Esto es más o menos cómo funciona todo I/O. Es la funcionalidad que proporciona el sistema operativo subyacente. –
Quizás haya una implementación del sistema de archivos que admita algo así como bloques de datos de listas vinculadas que probablemente podrían permitir la inserción rápida de datos en el medio de un archivo. Sin embargo, uno necesitaría llamadas al sistema de bajo nivel para lograrlo. –
No puedo encontrar el artículo exacto, pero leí uno que explica cómo usar una cuerda como la estructura de datos que maneja un editor de texto simple. http://en.wikipedia.org/wiki/Rope_%28computer_science%29 – Albert