Einen Block aus einem String lesen

Andre

The Shocker
Hallo zusammen

Mein Problem liegt darin dass ich eine Textdatei habe in der untereinander verschiedende Strings aufgelistet sind
kleiner auszug der txt datei:

Code:
HP03000204I246100001728000208.1138953.510E27.10.200805.10.20089ENDE
SST05608001A287100001227413209.0094584.061H23.07.200923.07.20090ENDE
SST05608001A287100001227413209.0094584.061H23.07.200923.07.20090ENDE

also ich möchte das der benutzder eingibt von welcher bis welcher stelle er den text ausgegeben haben will
also z.b. ich möchte von zeichen 7 bis 10 alles haben
Code:
HP0300        [0204]    I246100001728000208.1138953.510E27.10.200805.10.20089ENDE
SST056        [ 0800 ]         1A287100001227413209.0094584.061H23.07.200923.07.20090ENDE
und das eben für alle zeilen darunter ( die datei ist 5 mb groß .. also ganz schön viele zeichen ^^ )

naja mein problem ist das ich keine ahnung hab wie ich das mache ich hab mir überlegt die einzelnen zeieln in einem ArrayList zu speichern und dann zu suchen mit
z.b. ( in " von " soll der wert gespeichert sein den der benutzer vorher eingeben muss von welcher stelle diue zeichen beginnen solln die er haben will )
Code:
liste.get(von)

aber dann hab ich keine ahning wie ich an den zeichen dazwischen komme biis zum letztebn zeichen eben ^^

fals es schon ein thema hier gibt das sich darum dreht das wär ein link auch ganz gut ^^ weil hab so leider nichts gefunden was sich in etwa mit dem thema beschäftigt.


mfG
Andre
 
Hallo,

wenn du die Datei ausliest, dann machst du das sicherlich zeilenweise mit dem BufferedReader, oder?
Die readLine()-Methode gibt dir eine Zeile als String zurück. Die String-Klasse bietet die substring()-Methode, mit der du einen bestimmten Teil des Strings bekommst.

Die ganze Datei würde ich nicht in den Arbeitsspeicher laden, wenn es nicht unbedingt nötig ist. Frisst nur unnötig Ressourcen und begrenzt die Dateigröße mit dem dein Programm umgehen kann ;)

Referenzen:
String.substring(int, int) in der Java API

Gruß
BK
 
Mit der Methode substring() der Klasse String kannst du einen Anfangs-Index und einen End-Index angeben. Dann bekommst du einen String zurück, der zwischen den Indezes liegt.
 
Zuletzt bearbeitet:
Zurück