Sin más rodeos un pequeño programa que he terminado hoy mismo. Es bastante simple aunque al menos tiene una pequeña interfaz gráfica. El programa realiza lo siguiente: Coge dos ficheros, uno de origen y otro de destino. El fichero de origen contendrá nombres, o palabras cada nombre o cada frase en una linea. Se irá al segundo fichero y buscará ese nombre o frase o número o lo que sea, y lo sustituirá por lo que nosotros queramos. Además tiene la opción de sustituirlos todas las coincidencias de una vez, o ir de una en una.
Por ejemplo si tenemos estos dos ficheros:
FICHERO 1 FICHERO 2
------------- -------------
Pascual Antonio López Perico de los palotes
29-10-1990 Santiago Segura
Hola esto es una prueba Pascual Antonio López
Fuckencio Segura 29*10+5 = 295
29*10+5 = 295
recorrería todo el fichero 1 leyendo cada linea, encontraría en el fichero 2 "Pascual Antonio López" y la expresión aritmética y las sustituiría por lo que quisiésemos.
El programa no estará exento de fallos seguramente. Sí alguien lo descarga, prueba y desea hacer cualquier comentario acerca de alguna mejora o fallo, encantado.
Sustitución de cadenas:
VERSIÓN NUEVA CON ALGUNAS MEJORAS:
Esta versión incluye la opción de poder seleccionar varios archivos destino al mismo tiempo (manteniendo pulsado control y pinchando en los distintos ficheros), además de poder seleccionar una carpeta contenedora donde se encuentren los distintos ficheros a analizar.
Además, a la hora de hacer reemplazos de uno en uno existe la posibilidad de dejar la cadena tal cual está.
También se ha cambiado el icono de la aplicación y ahora se muestra en la barra de herramientas.
VERSIÓN ACTUALIZADA Y FINAL:
Sustitución de cadenas en Java versión final
Esta versión incluye una ventana de ayuda con especificaciones generales del programa. Además se han resuelto algunos problemas de las versiones anteriores y añadido nuevas funcionalidades.
Dos capturas de pantalla del programa en ejecución:
Ventana principal |
Ejemplo ejecución |