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

Duda BufferReader

Estas en el tema de Duda BufferReader en el foro de Java en Foros del Web. Hola tengo el siguiente código. Tengo tres archivos de texto de los cuales quiero leer y guardar una serie de datos del txt en un ...
  #1 (permalink)  
Antiguo 18/09/2009, 06:12
 
Fecha de Ingreso: junio-2006
Mensajes: 46
Antigüedad: 17 años, 10 meses
Puntos: 0
Duda BufferReader

Hola tengo el siguiente código. Tengo tres archivos de texto de los cuales quiero leer y guardar una serie de datos del txt en un objeto.
El problema es que solo me entra una vez en el segundo y tercer while. Parece que una vez que ha leido el fichero no lo vuelve a leer. El segundo y tercer while estan dentro del primero por tanto debería de volver a ejecutarse.... Aquí os adjunto el código:

Cita:
while ((lineaOperaciones = brOperaciones.readLine()) != null) {
String palabrasOperaciones[] = lineaOperaciones.split("¤");
String idOperacion = palabrasOperaciones[0];
while ((lineaComplementos = brComplementos.readLine()) != null) {
String palabrasComplementos[] = lineaComplementos.split("¤");
String idComplemento = palabrasComplementos[0];
if (idOperacion.equals(idComplemento)) {
Complemento complemento = new Complemento(idComplemento, palabrasComplementos[1],palabrasComplementos[2],
palabrasComplementos[3]);
listaComplementos.add(complemento);
}
}
while ((lineaRecursos = brRecursos.readLine()) != null) {
String palabrasRecursos[] = lineaRecursos.split("¤");
String idRecurso = palabrasRecursos[0];
if (idOperacion.equals(idRecurso)) {
Recurso recurso = new Recurso(idRecurso,
palabrasRecursos[1], palabrasRecursos[2],
palabrasRecursos[3], palabrasRecursos[4],
palabrasRecursos[5], palabrasRecursos[6]);
listaRecursos.add(recurso);
}
}
Operacion operacion = new Operacion(idOperacion, palabrasOperaciones[1], palabrasOperaciones[2], palabrasOperaciones[3], palabrasOperaciones[4],
palabrasOperaciones[5], palabrasOperaciones[6], listaComplementos, listaRecursos);
listaOperaciones.add(operacion);

System.out.println(lineaOperaciones);
}
  #2 (permalink)  
Antiguo 18/09/2009, 13:20
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Duda BufferReader

Cita:
Iniciado por danietepa Ver Mensaje
... Parece que una vez que ha leido el fichero no lo vuelve a leer. El segundo y tercer while estan dentro del primero por tanto debería de volver a ejecutarse....
Si no cierras el archivo y lo vuelves a abrir; una vez leído el fichero completamente siempre va a estar al final (EOF). (Posiblemente puedas 'resetear' el buffer para que regrese al principio (BOF), si este lo permite).

Saludos,
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 19:29.