H
HoMeRPoWeR
Gast
Hiho! Hab da folgendes Problem, und zwar muss ich ein Programm schreiben, welches eine text (eingabe.txt) mit einem Wörterbuch (woerterbuch.txt) vergleicht. Jetzt habe ich folgendes Problem. Ich hab das Wörterbuch eingelesen und in einer Liste gespeichert, funktioniert auch, jetzt wollte ich als nächstes den Text Wort für Wort einlesen. Klappt auch soweit, nur wird das letzte Wort nicht eingelesen, und das Programm hängt glaube ich in einer Endlosschleife fest.
Hier mal meine Methode dafür
Danke schonmal für die Hilfe!!
Hier mal meine Methode dafür
Code:
public static void checkFile() {
FileReader f1, f2;
FileWriter w1;
char space = ' ';
String newLine = "\n";
char zeichen;
char tmp, satzzeichen;
String wort = "";
try {
f1 = new FileReader("eingabe.txt");
f2 = new FileReader("eingabe.txt");
w1 = new FileWriter("ausgabe.txt");
while ((tmp = (char) f1.read()) != -1 ) {
while ((zeichen = (char) f2.read()) != space) {
if (zeichen == '.') { //falls am Wortende ein Punkt ist, Punkt merken
satzzeichen = '.';
}
else if (zeichen == ',') { //falls am Wortende ein Komma ist, Komma merken
satzzeichen = ',';
}
else {
wort += zeichen;
}
}
System.out.println(wort);
wort = "";
}
f1.close();
f2.close();
w1.close();
}
catch (FileNotFoundException e) {
System.out.println("Datei nicht gefunden!");
System.out.println(e.getMessage());
}
catch (IOException e) {
System.out.println("Fehler beim Lesen der Eingabedatei");
System.out.println(e.getMessage());
}
}//Ende checkfile
Danke schonmal für die Hilfe!!