![]() |
Ayuda para separar un archivo Que tal! Realmente necesito una mano, he avanzado bastante con java, pero muchas cosas aún me fallan tal es el caso siguiente, resulta que tengo un aplicación que lee un archivo plano de texto, en cuyas líneas se almacenan de forma ordenada algunos datos, por lo que necesito extraer esos datos (más bien las líneas), agrupar las que son idénticas en los primeros nueve caracteres y almacenarlas en un archivo, y hacer esto con cada línea del archivo, por ejemplo, tengo las siguientes líneas en el archivo: 00000000100002000101001000000009001000000016005550 00000000000008900 00000000100002000101001000000009001000000017009550 00000000000008900 00000001600002000101001000000009001000000014005750 00000000000008900 00000038400002000101001000000009001000000016305880 00000000000008900 00000038400002000101001000000009001000000012000050 00000000000008900 Del cual deberemos obtener 3 archivos de la siguiente forma. MTL000000001.dat, cuyo contenido será: 00000000100002000101001000000009001000000016005550 00000000000008900 00000000100002000101001000000009001000000017009550 00000000000008900 MTL000000016.dat, cuyo contenido será: 00000001600002000101001000000009001000000014005750 00000000000008900 MTL000000384.dat, cuyo contenido será: 00000038400002000101001000000009001000000016305880 00000000000008900 00000038400002000101001000000009001000000012000050 00000000000008900 En una segunda cuestión quisiera hacer que cada 20 segundos esta aplicación se ejecute (cosa que he intentado con un Thread sin éxito), ya que el archivo de texto lo vuelvo a jalar con otra aplicación exe aproximadamente cada 20 segs., a continuación pongo el código que he estado trabajando y que requiere de su experta ayuda. Código: import java.io.*;Gracias de antemano. |
Re: Ayuda para separar un archivo Para que puedas ejecutar cada 20 segundos utiliza la clase Timer te pongo un ejemplo Código PHP: |
Re: Ayuda para separar un archivo bueno aca te dejo un ejemplito para cortar una cadena de string q es lo q tienes tu al leer linea a linea public String cortarNombreArchivo(String path){ if(path.lastIndexOf("/") != -1){ return path.substring(path.lastIndexOf("/") + 1); }else{ return path.substring(path.lastIndexOf("\\") + 1); } } tal vez no es el mejor ejemplo que puedo darte pero estoy segro de que te guiara saludos |
| La zona horaria es GMT -6. Ahora son las 05:24. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.