• Jueves 14 de Noviembre de 2024, 19:40

Autor Tema:  .  (Leído 355 veces)

sdh

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
.
« en: Miércoles 12 de Enero de 2011, 17:42 »
0
.
« última modificación: Jueves 13 de Enero de 2011, 17:26 por sdh »

logicaemp

  • Miembro activo
  • **
  • Mensajes: 32
    • Ver Perfil
Re: Problema con Ficheros Java
« Respuesta #1 en: Jueves 13 de Enero de 2011, 05:42 »
0
Hola,

Posiblemente,

Código: Java
  1.     public static void leerFichero(String nombreFichero) {
  2.         ObjectInputStream ois = null;
  3.         Counter counter = new Counter();
  4.         try {
  5.             ois = new ObjectInputStream(new FileInputStream(nombreFichero));
  6.             while (true) {
  7.                 int DNI = ois.readInt();
  8.                 counter.count(DNI);
  9. ....
  10.         } catch (IOException e) {
  11.         } finally {
  12.             counter.show();
  13.         }
  14.     }
  15.  
  16.     private static class Counter {
  17.         private HashMap<Integer, Integer> dnis = new HashMap<Integer, Integer>();
  18.         public void count(Integer DNI) {
  19.             Integer value = 1;
  20.             if (dnis.containsKey(DNI))
  21.                 value = dnis.get(DNI) + 1;
  22.             dnis.put(DNI, value);
  23.         }
  24.         public void show() {
  25.             for (Map.Entry<Integer, Integer> i : dnis.entrySet())
  26.                 System.out.println(i);
  27.         }
  28.     }
  29.  

Saludos,