Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/01/2011, 13:34
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 7 meses
Puntos: 306
Respuesta: Ayuda con BufferedReader (java.io.IOException: Stream closed)

El problema lo debes tener en tu método para escribir en archivo, he probado este código y funciona perfectamente.

Código Javascript:
Ver original
  1. public static void main(String[] args) {
  2.        
  3.         String total;
  4.         BufferedReader Leer;
  5.         PrintWriter escribir = null;
  6.         try {
  7.             escribir = new PrintWriter(new File("total.txt"));
  8.         } catch (FileNotFoundException e1) {
  9.             // TODO Auto-generated catch block
  10.             e1.printStackTrace();
  11.         }
  12.         try {
  13.             for (int i = 1; i < 3; i++)
  14.             {
  15.                 Leer = new BufferedReader(new FileReader("factura" + Integer.toString(i) + ".txt"));
  16.  
  17.                 //Desechamos las lineas que no nos valen
  18.                 Leer.readLine();
  19.                 Leer.readLine();
  20.                 Leer.readLine();
  21.  
  22.                 //Guardamos la fecha
  23.                 String FechaFactura = Leer.readLine().substring(5,24);
  24.  
  25.                 //Desechamos las lineas que no nos valen
  26.                 Leer.readLine();
  27.                 Leer.readLine();
  28.                 Leer.readLine();
  29.                 Leer.readLine();
  30.                 Leer.readLine();
  31.  
  32.                 //Guardamos el importe Total
  33.                 String ImporteTotal = Leer.readLine().substring(24,28);
  34.                 total = "Factura: " + FechaFactura + " Importe: " + ImporteTotal.trim()  + " €";
  35.                 //Escribimos en el Fichero ResumenGlobal los Datos de cada factura
  36.                 System.out.println(total);
  37.                 escribir.println(total);
  38.             }
  39.             escribir.close();
  40.         } catch (FileNotFoundException e) {
  41.             // TODO Auto-generated catch block
  42.             e.printStackTrace();
  43.         } catch (IOException e) {
  44.             // TODO Auto-generated catch block
  45.             e.printStackTrace();
  46.         }      
  47.  
  48.     }
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.