import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Wordcount {
public static void main(String[] args) {
//Begrüßungstext ausgeben
System.out.println(" WÖRTER ZÄHLEN!n");
System.out.println("Geben Sie den Namen der txt-datei an:");
//Objekt "eingabe" instanzieren (dient zur Konsoleneingabe)
BufferedReader eingabe = new BufferedReader
(new InputStreamReader(System.in));
//Variablen instanzieren
BufferedReader lesen = null;
String datei = "";
String zeile = "";
String text = "";
int anzahlzeile = 0;
int zeichen = 0;
try {
//Eingabe der Textdatei
datei = eingabe.readLine();
//Die Datei wird augelesen
lesen = new BufferedReader (new FileReader(datei));
//Aus der Textdatei wird zeile für zeile ausgelesen
//und in die Variable "text" eingefügt
while ((zeile = lesen.readLine())!=null) {
text += zeile.trim() + " ";
anzahlzeile++;
}
} catch (FileNotFoundException e) {
System.out.println("Die Datei wurde nicht gefunden.");
} catch (IOException e) {
System.out.println("Bei der Eingabe ist ein
Fehler aufgetreten.");
}
//Die einzelnen Wörter werden getrennt und
//in einer Feldvariablen gespeichert
String textarray[] = text.split(" ");
//mit einer Forschleife werden die einzelnen
//Buchstaben pro Wort gezählt
for (int i = 0; i < textarray.length; i++) {
zeichen += textarray[i].length();
}
//Ausgabe der Informationen
System.out.println("nWörter: "+textarray.length);
System.out.println("Zeichen (ohne Leerzeichen): "+zeichen);
System.out.println("Zeichen (mit Leerzeichen): " +(zeichen+textarray.length-anzahlzeile));
System.out.println("Zeilen: "+anzahlzeile);
}
}
|