Programmieren in Java

Übung: Wortzählung

Mit dem folgenden Programm kann der Inhalt einer Textdatei zeichenweise eingelesen werden:
import java.io.*;

public class WordCount {
    public static void main(String[] args) throws Exception {
        Reader reader = new FileReader(args[0]);
        while (true) {
            int c = reader.read();
            if (c == -1) break;
            ...
        }
        reader.close();
        ...
    }
}
Ergänzen Sie das Programm so, dass die Zeichen, Wörter und Zeilen der Textdatei gezählt und ausgegeben werden. Ein Wort soll dabei als zusammenhängende Folge von alphabetischen Zeichen interpretiert werden. Die Beispieldatei loriot.txt enthält 113 Zeilen, 937 Wörter und 6651 Zeichen.