![]() |
Problemas con un listado en java Hola a todos! De antemano agradezco a todos aquellos que lean este mensaje y más profundamente aquellos que puedan responder. Mi problema es el siguiente, el programa que coloco en la parte inferior hace un filtrado de archivos en este caso, devuelve todos los archivos que empiezan por "b0", y lo que he intentado sin éxito es que una vez filtrado el listado, por la clase findFIles guardemos el contenido de esos archivos en nuevos, es decir si el programa me muestra los archivos b0123.123, b0456.123, b0789,,,,,, el siguiente pasó sería extraer el contenido de cada uno de ellos y ponerlo en otros archivos por ejemplo el b0123.123 en el MTL0123.dat, el b0456 en MTL0456.el123, el b0789 en MTL0789.dat,,,,,, Básicamente es poner esta linea en una variable findFiles(list[i], filter, output); para que pueda ser leía por FileInputStream fileInput = new FileInputStream(NOMBRE DE LA VARIABLE); Realmente estoy desesperado, llevo dias intentando y toda la ayuda que me puedan proporcionar estaré muy, agradecido y espero algún día poder hacer algo por ustdes. Un saludo Código: import java.io.*; |
Re: Problemas con un listado en java Espero que sea de ayuda... btw... que lea un int a la vez no es problema puesto que de hacer el "buffer" se encarga "Buffered__Stream", Código: public static void copyFile(File source) throws Exception {Código: package org.ejemplo; |
Re: Problemas con un listado en java Wooow gracias HackmanC por contestar! Por principio de cuentas quisiera agregar que no utilizó ninguna herramienta grafica para programar como el netbeans o eclipse, lo hago todo con el notepad. Cuando compilo el código que me enviaste me aparencen un par de errores que he intentado solucionar sin éxito los pongo para ver que me sugieres hacer. Gracias nuevamente por tu ayuda. Código: c:\java>javac Ejemplo.java |
Re: Problemas con un listado en java Cita:
Código: for (File f : file.listFiles(filter)) {poder usar esa sintaxis (for each). De otra forma, igual a lo que ya tenias... Código: File[] list = file.listFiles(filter); |
Re: Problemas con un listado en java Tienes toda la razón, solo que hay un problema, requiero usar la versión 1.4.2_16 en este proyecto. Realmente estoy agradecido por el esfuerzo que has hecho. Supongo que empezaré a resignarme. Tu crees que haya alguna otra forma de poder realizar esta función? |
Re: Problemas con un listado en java Versión 1.2 : Código: import java.io.BufferedInputStream;Cita:
relacionadas con la pregunta, para evitar conflictos, puesto que si te dijera ... heeeey, por que haces eso ? mejor haz esto otro ! casi siempre tiene una reacción negativa por ejemplo ... heeey... yo quiero hacer esto y por eso lo estoy preguntando ! Pero ahora que lo mencionas, creo que no necesitas hacer un programa para esto, te funcionaría mejor un script de "DOS" en Windows y agregarlo a "Tareas programadas" o un script de "bash" en Linux y agregarlo a los script's "Cron". (O utiliza un lenguaje de programación script, como perl, python, tcl, etc, es mucho más fácil) Pero eso mi amigo ... es otra historia. :-) Saludos, |
Re: Problemas con un listado en java Que tal! Creo que eres uno de los mejores programadores que he conocido, y aunque no te conozco en persona te estoy muy agradecido por lo que has hecho. Si algún día puedo compensarte de alguna forma no dudes en que lo haré. Se que te he pedido mucho, y quisiera agregar un par de cosas al programa, las cuales son: como podría eliminar los archivos originales después de hacer el copiado exitoso, y lo segundo es que hay que guardar el contenido de los archivos orginales en los nuevos archivos ".dat", con el siguiente formato y con la condición de que no tome la primera línea del archivo original, sino que empiece a partir de la segunda. Código: public static String plstbuilder (String str)Gracias Amigo. |
Re: Problemas con un listado en java Mmmm.... ok Código: /**Código: import java.io.BufferedReader;Cita:
Saludos, |
Re: Problemas con un listado en java En verdad no se como lo logras, pero eres el mejor. Lo que pusiste es justo lo que necesito, y prometo que saliendo de este compromiso, me meteré a estudiar java desesperadamente hasta volverme muy bueno. Quiero pedirte un último favor y prometo que no te molestaré más. Se trata de dos detalles más el primero es que los archivos de los cuales extraemos información tienen la siguiente configuración: Código PHP: Código PHP: Nuevamente agardeciendo tu tiempo y todo el esfuerzo que has hecho para ayudarme, esto es lo último que te pido, lo prometo, espero que pronto nos podamos ver como dos colaboradores de foros como este y no solo como solicitantes, bueno en realidad ese es mi caso, jaja. Mi correo es [email protected], se que muy poco podría yo aportar a tu conocimiento, pero el día que necesites algo y pueda yo ayudarte, no dudes en que lo haré. Mil gracias por todo. El código al final ha sido. Código: import java.io.*; |
Re: Problemas con un listado en java Cita:
Código: String p = System.getProperty("line.separator");Cita:
Código: public boolean accept(File file) {Código: import java.io.*; |
Re: Problemas con un listado en java No tengo palabras para agardecerte. Hay cuatro cosas que me gustaría preguntarte, la primera es que quiero volverme bueno en java, y aunque hay un monton de cosas que desconozco me gustaría conocer java a fondo, la pregunta es donde puedo empezar y de allí ir subiendo de nivel. Lo otro es que bueno este programa que estamos desarrollando es una aplicación que es para la escuela, vamos un trabajo escolar, que debemos montar en un servidor con el SO 4690 de IBM y como java es multiplataforma hemos comprobado de los archivos .jar funcionan sin problemas, el detalle ha sido que no soy muy bueno programando en java es por eso que te he pedido tanta ayuda. En segundo lugar es que el código que me mandaste funciona perfecto, solo que después de ejecutarlo Cita:
han sido copiados exitosamente, solo coloca como archivos .dat los que empiezan con "b0" y no se que pasa con los otros archivos que son "b + algo numerico", crees que pudieras ayudarme. Se que te he pedido mucho y que gran parte de mi calificación te la debo a ti. Solo quiero agregar un par de funcionalidades más al código, resulta que cuando pasamos de los archivos b0000192.059, b0000160.059, etc, no debiamos considerar la primera linea, bueno en realidad si hay que tomarla en cuenta pero hay que eliminar los primeros 12 caracteres para que en vez de tenerla así: Cita:
Cita:
Y una última cosa y esta vez prometo que será lo último, es lo siguiente, por ejemplo ya cuando escribimos los archivos .dat el formato queda de la siguiente forma. Cita:
Cita:
Un abrazo. |
Re: Problemas con un listado en java Hola, hoy amanecí un poco payaso ... espero no te molestes ... Cita:
Cita:
Solo que está en Inglés, si no sabes Inglés, aprende Inglés, lee el tutorial y las partes que no comprendas 4 veces, y después no creo que tengas problema. (A mi me tomo 3 meses de mi tiempo libre, pero el tutorial era más pequeño hace varios años). Cita:
Cita:
Código: String strFilter = "b";Código: return file.getName().startsWith(mask) &&Cita:
Cita:
String.substring() igual a lo que hiciste aquí .. :Zzz: Código: plu = str.substring(12, 16);Cita:
String.substring() , String.indexOf() y String.lastIndexOf() Cita:
Saludos, ps: Ok, ok ... para ser sincero ... no es la primera vez y creo que tampoco la ultima en la cual sucede esto, creo que ya perdí la cuenta. Por eso mi estimado amigo inglés dlorde en otro foro me enseño la ley : "I SHALL NOT WRITE AND POST CODE". (Pero nunca le hice caso :borracho: -ni pienso hacerlo- :-) Tienes suficiente para solventar tu problema, si necesitas ayuda en otra cosa ... crea un nuevo "Tema", puesto que esto está mas que resulto, por mi parte fue un gusto ayudarte en esta aplicación. |
Re: Problemas con un listado en java Creo que he aprendido mucho más de lo que esperaba. De verdad HackmanC solo me resta agradecerte, por todo, espero nos podamos encontrar pronto. Un saludo. |
| La zona horaria es GMT -6. Ahora son las 01:49. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.