Título: Modificacion de un txt Publicado por: mrojasl en 11 Marzo 2015, 00:21 am Buen dia:
He iniciado a hacer un pequeño programa para modificar datos dentro de un txt. Hasta ahora solo he conseguido cargar el archivo de texto y recorrer las lineas que tiene el archivo, pero el modificar cada campo aun no. Lo complicado para mi es que el archivo esta separado por tabulaciones, por ejemplo Citar 1 2 3 4 5 y lo que necesito es que este así: Citar 0001 0002 0003 0004 0005 osea la idea es llenar espacios vacios por 0 u otro digito. Por Favor necesito su ayuda. Título: Re: Modificacion de un txt Publicado por: Usuario Invitado en 11 Marzo 2015, 00:55 am Lee linea por linea y reemplaza los tabs por ceros. Aquí tendrás que saber cuántos espacios corresponden a un tab en el editor donde se creó el fichero y reemplazarlos con el método replaceAll. Ejemplo:
Código
Cualquier error, excúsame, estoy publicando desde mi móvil :xD Título: Re: Modificacion de un txt Publicado por: mrojasl en 11 Marzo 2015, 16:01 pm Estimado Gus Garsaky:
Gracias por tu respuesta. He estado provando el codigo que me propusiste pero lo que me hace es borrar todo el contenido del txt. Saludos. Título: Re: Modificacion de un txt Publicado por: PabloPbl en 11 Marzo 2015, 18:50 pm Modifique un poco el código de Gus y funciona perfectamente para lo que quieres:
Código
Salu2 ;). Título: Re: Modificacion de un txt Publicado por: Usuario Invitado en 11 Marzo 2015, 19:31 pm Sí, fue un error. Lo que pasa es que al cargar el mismo archivo en el BufferedReader nunca leía el archivo porque estaba a la espera de escribir. Aquí te dejo la solución, pero, a la próxima, anda intentado hacerlo tu.
Código
Llamas al método replaceTabsWithZeros pasándole un objeto File con la ruta del archivo: Código
Ejemplo de salida: Código: A0000B0000C0000D0000E Título: Re: Modificacion de un txt Publicado por: mrojasl en 11 Marzo 2015, 22:25 pm Perfecto Gracias. Ya Pude editarlo ahora solo un ultimo favor.
Como podria insertar un digito en un lugar en especifico de una linea, por ejemplo en la posicion 50. Saludos, Título: Re: Modificacion de un txt Publicado por: Usuario Invitado en 11 Marzo 2015, 22:47 pm Extraes la porción de cadena a cambiar con el método substring(int start, int end), que devuelve un subcadena de una cadena dentro de las posiciones especificadas. Luego lo reemplazas, algo así:
Código
Título: Re: Modificacion de un txt Publicado por: mrojasl en 12 Marzo 2015, 17:03 pm Ok, Habia dejado este tema tanto tiempo que me habia olvidado de los funciones de texto.
Muchas Gracias Por su ayuda. Saludos. |