public void haeufigkeit() throws Exception { FileReader fr = new FileReader("datei"); BufferedReader bf = new BufferedReader(fr); try { String zeile; // heap muss auf 50 mb gesetzt werden ("java.exe -Xmx50m") HashMap zahlen = new HashMap(); while ( (zeile=bf.readLine()) != null) { Anzahl anzahl = (Anzahl) zahlen.get(zeile); if (anzahl == null) { anzahl = new Anzahl(); zahlen.put(zeile,anzahl); } ((Anzahl)zahlen.get(zeile)).zaehler++; System.out.println(zeile + ", " + ((Anzahl)zahlen.get(zeile)).zaehler); } System.out.println("File-Evaluation done"); } catch(Exception e) { System.err.println(e.getMessage()); } finally { if(bf!=null) try { bf.close(); } catch(Exception e) {} }