Foros del Web » Programación para mayores de 30 ;) » Java »

Escribir Ficheros

Estas en el tema de Escribir Ficheros en el foro de Java en Foros del Web. Hola, mi problema es que al intentar poner en un bucle la escritura en un ficher, esta sólo se ejecuta una vez... Les muestro:: Código ...
  #1 (permalink)  
Antiguo 11/05/2006, 05:23
Avatar de yesik  
Fecha de Ingreso: octubre-2004
Ubicación: Orense
Mensajes: 292
Antigüedad: 19 años, 6 meses
Puntos: 1
Escribir Ficheros

Hola, mi problema es que al intentar poner en un bucle la escritura en un ficher, esta sólo se ejecuta una vez... Les muestro::
Código PHP:

for(int y=0y<20y++){  //Hago el proceso para los 20 mejores
int contador 0;

try {
FileWriter fw = new FileWriter("modelo.txt");   //Para escribir en el fichero
BufferedWriter salida = new BufferedWriter(fw);    
            
String arc=("corpus/procesado/entrenamiento/"+arr[y].getArchivo());
FileReader fr = new FileReader(arc);
BufferedReader entrada = new BufferedReader(fr);
 
//////////////////////CUERPO///////////////////////////////

 
System.out.println(spam);   //Lo escribe 20 veces en pantalla
 
salida.write(spam);        //Solo lo escribe 1 vez
 
salida.close();
//////////////////////////////////////////////////////////
catch(java.io.FileNotFoundException fnfex) {
encontrado false;
System.out.println("Archivo no encontrado: ");
}
catch(
java.io.IOException ioex) {
encontrado false;
}
           
}
//acaba for de los 20 ficheros 

Como ven el problema estaen el cuerpo, solo escribe una vez en el fichero, mientras que en consola lo hace en todas las pasadaas....

Gracias de antemano
__________________
Inmuebles de Galicia:: www.inmueblevirtual.net
Compartir piso Galicia:: www.inmueblevirtual.net/foro
  #2 (permalink)  
Antiguo 11/05/2006, 07:25
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Hola:

Cierras el fichero después de escribir. Cuando lo abres con un FileWriter nuevamente lo estas machacando. FileWriter tiene un constructor con un flag al final para indicarle que debe añadir al final del fichero y no crearlo de nuevo.

FileWriter fw = new FileWriter("modelo.txt",true);

De todas formas, no veo necesidad de abrir y cerrar el fichero cada vez. Abrelo mejor antes de empezar el bucle, escribe todo lo que tengas que escribir y cierralo al final, fuera del bucle.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:30.