Scanner inputFile = new Scanner(new File("C:/Test/test.txt"));
Map<String, Integer> counts = new HashMap<>();
while (inputFile.hasNextLine()) {
String line = inputFile.nextLine();
for (String word : line.split(" ")) {
Integer count = counts.get(word);
counts.put(word, count == null ? 1 : count + 1);
}
}
System.out.println(counts);
Using the JAVA 7 Files API you can achieve it as follows
public static void main(String[] args) throws IOException{
List<String> allLines = Files.readAllLines(Paths.get("C:/Test/test.txt"), Charset.defaultCharset());
Map<String,Integer> charCount = new HashMap<String,Integer>();
for(String line:allLines){
String[] characters = line.split(" ");
for(String charac:characters){
Integer currentCount = charCount.get(charac);
charCount.put(charac, currentCount == null ? 1 : currentCount + 1);
}
}
System.out.println(charCount);
}