ojalá puedan ayudarme con el siguiente problema y eso es que construi una función que cada cierto tiempo extrae los datos de un archivo y los almacena en memoria temporalmente antes de que se escriban en otro, el problema es el siguiente, mi arreglo b[i] contiene las cadenas (líneas de texto) que han de escribirse en el archivo nuevo, cuando se tradta de una sola linea la que se tiene que escribir no hay problema, el problema viene cuando hay más de una linea que escribir, para ser más claro las líneas que abajo se muestran son las que habría en el arreglo (no siempre son las mismas)
Código HTML:
MTL00160;040;00001;1;9999;166;1660;14:53:50;28/01/2009 MTL00160;040;01203;1;9999;272;2720;14:53:50;28/01/2009 MTL00180;040;04721;1;9999;678;6779;14:53:50;28/01/2009 MTL00180;040;00128;1;9999;1176;11759;14:53:50;28/01/2009 MTL00190;040;01231;1;9999;272;2720;14:53:50;28/01/2009 MTL00190;040;00345;1;9999;166;1660;14:53:50;28/01/2009 MTL00192;040;00024;1;9999;166;1660;14:53:50;28/01/2009 MTL00192;040;00055;1;9999;272;2720;14:53:50;28/01/2009 MTL00193;040;00907;1;9999;284;2840;14:53:50;28/01/2009 MTL00194;040;00894;1;9999;118;1180;14:53:50;28/01/2009 MTL00195;040;00734;9999;106;1060;14:53:50;28/01/2009 MTL00195;040;00569;1;9999;106;1060;14:53:50;28/01/2009 MTL00195;040;09578;1;9999;272;2720;14:53:50;28/01/2009 MTL00196;040;02874;1;9999;770;7699;14:53:50;28/01/2009
Código HTML:
MTL00160;040;00001;1;9999;272;2720;15:12:29;22/01/2009 MTL00180;040;00001;1;9999;1176;11759;15:12:29;22/01/2009 MTL00190;040;00001;1;9999;166;1660;15:12:29;22/01/2009 MTL00192;040;00001;1;9999;272;2720;15:12:29;22/01/2009 MTL00193;040;00001;1;9999;284;2840;15:12:29;22/01/2009 MTL00194;040;00001;1;9999;118;1180;15:12:29;22/01/2009 MTL00195;040;00001;1;9999;272;2720;15:12:29;22/01/2009 MTL00196;040;00001;1;9999;770;7699;15:12:29;22/01/2009
el código que uso es este, alguién tendrá alguna sugerencia o comentario de porque no se guardan todas las líneas.
Código:
Gracias. public static String logbuilder(String [] inticket, int index, String Nombre) throws IOException { // Declaración del FileWriter para escribir en el archivo destino BufferedWriter fd_out = null; String cad; String[] b = new String[2250]; cad = "/home/oscar/Desktop/bizerba/sxcash/logregs.txt"; File arch = new File(cad); //Escritura de archivos if (arch.exists()) { for(int i = 1; i<index; i++) { fd_out = new BufferedWriter (new FileWriter(cad, true)); b[i] = logbuilder(inticket[i].trim()) + "\r\n"; fd_out.write(b[i]); System.out.println(b[i]); } } else { for(int i = 1; i<index; i++) { fd_out = new BufferedWriter (new FileWriter(cad)); b[i] = logbuilder(inticket[i].trim()) + "\r\n"; fd_out.write(b[i]); System.out.println(b[i]); } } fd_out.close(); return "0"; }