Que tal foro!
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
se supone que esto mismo es lo que deberia guardar en un archivo txt, sin embargo solo graba una sola linea en el nuevo archivo de esta forma
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
la verdad es que no entiendo porque...
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:
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";
}
Gracias.