Hallo ultrabrot123,

so, wie du dir das vielleicht vorstellst, ist das nicht ganz möglich. Du musst vom Anfang weg Zeile für Zeile auslesen und immer prüfen, ob das dann die richtige Zeile ist (oder die ganze Datei auf einmal einlesen).

(Das ist nicht nur bei Java so, sondern generell bei jeder Programmiersprache.)

Und bevor du mehrmals die komplette Datei durchsuchst, besser einmal in ein Array etc. einlesen.

Eine Verschnellerung wäre nur möglich, wenn jede Zeile gleich viel Byte hat. Da Namen/Berufsbezeichnungen etc. aber verschieden lang sind.

Mit indexOf und substring könnte man die einzelnen (;-getrennten) Teile ermitteln. Wenn man alle Teile braucht ist split schneller.

Aber, je nach Programm, wäre es vielleicht am sinnvollsten, die Zeilen schon beim Einlesen zu trennen.

Eine Zeile einlesen, mit split an den ; auftrennen.

Schau hier mal nach:

https://www.tutorials.de/threads/mit-java-eine-bestimmte-zeile-einer-txt-datei-auslesen.385680/

Ist sehr gut beschrieben und leicht zu analysieren.

Mfg

SimmFire

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.