HI,
stehe hier vor einem kleinen Problem. Ich möchte aus einer Datei einen Text einlesen. Habe das grad mit einem BufferedReader zusammen mit FileReader und einmal nur mit FileReader gemacht. Erfüllen zwar beide Ihren Zweck aber ich habe da so ein paar Zweifel.
Ich muss einmal nur Zeilen einlesen, in denen nur 1 Wort steht, wäre ja das mit dem BufferedReader perfekt für, da würde es auch noch klappen, mit dem was noch kommt, aber dazu gleich mehr, der Text wird dann in einer ArrayList gespeichert. Dann habe ich eine Liste mit den ganzen Wörtern.
Dann muss ich aber einen zusammenhängenden Text aus einer Datei einlesen. Dieser soll aber Wort für Wort eingelesen werden und jedes Wort soll mit den Wörtern aus der ArrayList verglichen werden, so ne Art Rechtschreib Prüfung.
Gehen die Reader die ich da genommen habe oder muss ich das irgendwie anders machen? Mir ist grad aufgefallen eigentlich muss ich ja beide Dateien Wort für Wort lesen, da ich ja einzellne Wörter in die Liste speichern will.
Könnte man das nich so machen, dass man vielleicht irgendwie sagt, wenn der FileReader auf ein Leerzeichen stößt soll er die gelesenen Zeichen zurück gehen, diese dann als String speichern (natürlich richtig rum) und diesen String kann ich dann in die ArrayList speichern und auch später mit den Wörter aus der dann vorhandenen Liste vergleichen.
Geht das vielleicht so in der Art? Also so das man von Leerzeichen zu Leerzeichen lesen lässt, sich den Abschnitt irgendwie merkt ihn dann noch mal einließt und ds Wort dann als String speichern, wenn das geschen ist geht es an der Stelle in dem Text weiter, also müsste man sich auch noch merken können, wo man grade war. Das geht aber glaub ich mit Blockieren oder so.
so hoffe ihr könnt mir ein wenig helfen!
Vielelicht noch mal kurz zusammen gefasst.
1. Aus einer Datei Worter einlesen (in jeder Zeile steht eins)
2. Gelesenes Wort in eine ArrayList speichern
Das war der erste Teil, wobei es mir nur um das einlesen geht
3.Aus einer neuen Datei einen zusammenhängenden Text Wort für Wort lesen
4.Jedes Wort mit denen aus der ArrayList vergleichen.
5.Dann im Text fortfahren
Wie gesagt mir geht es nur um das richtige einlesen, der Rest kommt vielleicht später
Danke euch sehr für hilfe!
stehe hier vor einem kleinen Problem. Ich möchte aus einer Datei einen Text einlesen. Habe das grad mit einem BufferedReader zusammen mit FileReader und einmal nur mit FileReader gemacht. Erfüllen zwar beide Ihren Zweck aber ich habe da so ein paar Zweifel.
Ich muss einmal nur Zeilen einlesen, in denen nur 1 Wort steht, wäre ja das mit dem BufferedReader perfekt für, da würde es auch noch klappen, mit dem was noch kommt, aber dazu gleich mehr, der Text wird dann in einer ArrayList gespeichert. Dann habe ich eine Liste mit den ganzen Wörtern.
Dann muss ich aber einen zusammenhängenden Text aus einer Datei einlesen. Dieser soll aber Wort für Wort eingelesen werden und jedes Wort soll mit den Wörtern aus der ArrayList verglichen werden, so ne Art Rechtschreib Prüfung.
Gehen die Reader die ich da genommen habe oder muss ich das irgendwie anders machen? Mir ist grad aufgefallen eigentlich muss ich ja beide Dateien Wort für Wort lesen, da ich ja einzellne Wörter in die Liste speichern will.
Könnte man das nich so machen, dass man vielleicht irgendwie sagt, wenn der FileReader auf ein Leerzeichen stößt soll er die gelesenen Zeichen zurück gehen, diese dann als String speichern (natürlich richtig rum) und diesen String kann ich dann in die ArrayList speichern und auch später mit den Wörter aus der dann vorhandenen Liste vergleichen.
Geht das vielleicht so in der Art? Also so das man von Leerzeichen zu Leerzeichen lesen lässt, sich den Abschnitt irgendwie merkt ihn dann noch mal einließt und ds Wort dann als String speichern, wenn das geschen ist geht es an der Stelle in dem Text weiter, also müsste man sich auch noch merken können, wo man grade war. Das geht aber glaub ich mit Blockieren oder so.
so hoffe ihr könnt mir ein wenig helfen!
Vielelicht noch mal kurz zusammen gefasst.
1. Aus einer Datei Worter einlesen (in jeder Zeile steht eins)
2. Gelesenes Wort in eine ArrayList speichern
Das war der erste Teil, wobei es mir nur um das einlesen geht
3.Aus einer neuen Datei einen zusammenhängenden Text Wort für Wort lesen
4.Jedes Wort mit denen aus der ArrayList vergleichen.
5.Dann im Text fortfahren
Wie gesagt mir geht es nur um das richtige einlesen, der Rest kommt vielleicht später
Danke euch sehr für hilfe!