Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/01/2016, 05:45
jcastro3
 
Fecha de Ingreso: marzo-2013
Mensajes: 51
Antigüedad: 11 años, 10 meses
Puntos: 2
Respuesta: Leer/filtrar parte de un fichero

Vale, lo arreglé. Dejo el codigo.

Código Java:
Ver original
  1. public static void verCamiones2() throws ClassNotFoundException, IOException {
  2.         ObjectInputStream ois = null;
  3.         try {
  4.             File fichero = new File("camiones.obj");
  5.             FileInputStream fis = new FileInputStream(fichero);
  6.             ois = new ObjectInputStream(fis);
  7.             System.out.println("Introduce un codigo: ");
  8.             int codigo = sc.nextInt();
  9.             while (true) {
  10.                 Camiones camion = (Camiones) ois.readObject();
  11.                 if(codigo == camion.getNumero_registro()){
  12.                 System.out.printf("%-20s%-15s%-15s%-15s%-15s%-15s%-15s%-15s%-15s%-15s%-15s\n", "Numero registro", "Marca", "Modelo", "Color", "Fecha Fab.", "Kilometros", "Tara", "Carga max.", "Num. Ruedas", "Precio", "Observaciones");
  13.                 System.out.printf("%-20s%-15s%-15s%-15s%-15s%-15s%-15s%-15s%-15s%-15s%-15s\n", "===============", "=====", "======", "=====", "==========", "==========", "====", "==========", "===========", "======", "=============");
  14.                 System.out.printf("%-20s%-15s%-15s%-15s%-15s%-15s%-15s%-15s%-15s%-15s%-15s\n", camion.getNumero_registro(), camion.getMarca(), camion.getModelo(), camion.getColor_carroceria(),
  15.                         camion.getFecha_fabricacion(), camion.getKilometros(), camion.getTara(), camion.getCarga_maxima(), camion.getNumero_ruedas(),
  16.                         camion.getPrecio(), camion.getObservaciones());
  17.                 System.out.println("-----------------");
  18.                 System.out.println("");
  19.                 }
  20.             }
  21.         } catch (IOException io) {
  22.             //io.printStackTrace();
  23.             System.out.println(" ");
  24.         } finally {
  25.             ois.close();
  26.         }
  27.     }