package collections; import java.util.*; import java.io.*; public class WordCount { public static void main(String[] args) { TreeMap sanapuu = new TreeMap(); File luettavaTiedosto = new File(args[0]); try { Scanner tiedostolukija = new Scanner(luettavaTiedosto); tiedostolukija.useDelimiter("\\.|\\s"); while (tiedostolukija.hasNext()) { String seuraava = tiedostolukija.next(); if (sanapuu.containsKey(seuraava)) { int maara = sanapuu.get(seuraava).intValue(); maara++; sanapuu.put(seuraava, (new Integer(maara))); } else sanapuu.put(seuraava, (new Integer(1))); } } catch(FileNotFoundException fnfo) { System.out.println("Annettua tiedostoa ei löydetty."); System.out.println("Ohjelman käyttö: java WordCount tiedostonimi"); System.exit(0); } System.out.println(sanapuu); } }