N
noobilicious
Gast
Hallo!
Gibt es in Java eine Möglichkeit, sich die aktuelle Zeile in einem Textdokument zu merken, dann mit dieser etwas zu machen und letztendlich bei der nächsten weiterzumachen?
Mein Problem ist folgendes: ich habe 2 *.txt-Dateien, die ich zeilenweise vergleichen will. Das funktioniert soweit auch, also es wird alles gefunden, was auch gefunden werden sollte. Allerdings werden beide Files unnötig oft durchlaufen und ich weiß nicht wie man das ändern kann.
Der Ablauf soll so sein, dass Zeile1a (aus Text 1) eingelesen und ein spezifisches Element daraus gespeichert wird.
Dann soll Zeile1b aus Text 2 eingelesen, eben falls ein Element als Variable gespeichert werden.
Die beiden werden dann vergleichen, wenn eine Übereinstimmung zutrifft, werden die Zeilen ausgegeben. Das geht auch alles soweit, nur an den weiteren Schritten hapert es.
Im nächsten Schritt sollte Zeile2b eingelesen werden + Variable gespeichert und dann mit 1a verglichen werden, dann 3b und zum Schluss 4b.
Danach soll 2a eingelesen und mit 1b, 2b, 3b und 4b verglichen werden usw, bis Text 1 komplett durchlaufen wurde, sodass ich dann jede Zeile aus Text 1 mit jeder Zeile aus Text 2 verglichen habe.
Nur wie kann ich meinem Java-Programm sagen, dass es nicht immer wieder bei Zeile1 anfangen soll, sondern wenn diese abgearbeitet ist, bei Zeile2 fortfahren soll?
Momentan wird alles erneut von vorne durchlaufen und das ist unnötig. Es funktionert zwar, aber da ich recht viele Zeilen vergleichen will, dauert das natürlich ewig.
Für Hilfe dankbar.
Gibt es in Java eine Möglichkeit, sich die aktuelle Zeile in einem Textdokument zu merken, dann mit dieser etwas zu machen und letztendlich bei der nächsten weiterzumachen?
Mein Problem ist folgendes: ich habe 2 *.txt-Dateien, die ich zeilenweise vergleichen will. Das funktioniert soweit auch, also es wird alles gefunden, was auch gefunden werden sollte. Allerdings werden beide Files unnötig oft durchlaufen und ich weiß nicht wie man das ändern kann.
Code:
Text 1 Text2
Zeile1a Zeile1b
Zeile2 a Zeile2b
Zeile3 a Zeile3b
Zeile4 a Zeile4b
Der Ablauf soll so sein, dass Zeile1a (aus Text 1) eingelesen und ein spezifisches Element daraus gespeichert wird.
Dann soll Zeile1b aus Text 2 eingelesen, eben falls ein Element als Variable gespeichert werden.
Die beiden werden dann vergleichen, wenn eine Übereinstimmung zutrifft, werden die Zeilen ausgegeben. Das geht auch alles soweit, nur an den weiteren Schritten hapert es.
Im nächsten Schritt sollte Zeile2b eingelesen werden + Variable gespeichert und dann mit 1a verglichen werden, dann 3b und zum Schluss 4b.
Danach soll 2a eingelesen und mit 1b, 2b, 3b und 4b verglichen werden usw, bis Text 1 komplett durchlaufen wurde, sodass ich dann jede Zeile aus Text 1 mit jeder Zeile aus Text 2 verglichen habe.
Nur wie kann ich meinem Java-Programm sagen, dass es nicht immer wieder bei Zeile1 anfangen soll, sondern wenn diese abgearbeitet ist, bei Zeile2 fortfahren soll?
Momentan wird alles erneut von vorne durchlaufen und das ist unnötig. Es funktionert zwar, aber da ich recht viele Zeilen vergleichen will, dauert das natürlich ewig.
Für Hilfe dankbar.