Parsen einer Datei?

Status
Nicht offen für weitere Antworten.

Troilus

Mitglied
Huhu,
ich möchte ein Daten (kein XML File) aus einer Datei auslesen und in einer Klasse ablegen. In etwa sieht die Datei so aus:

@entry1
Name: XXX
Straße: XXX
.
.
.
@entry2
Name: XXX
Straße: XXX
.
.
.


Ein Datensatz kann kann bis zu 30-40 verschiedene Parameter enthalten.
Da ich noch nie ne Datei geparst habe, würde ich gerne Wissen wie man dies optimal machen kann.
Soll ich jeden Datensatz in einen Buffer lesen und dann Zeile für Zeile parsen? Ich habe eben gelesen das man Properties-Files benutzen kann, aber ich weiss nicht ob dies nicht nur für XML Dateien gilt. Könnt ihr mir da kurz sagen, wie ich da am besten vorgehen kann?
Danke
 
Properties gehen bei dem Format nicht

du musst also mit einem BufferedReader zeilenweise lesen und die Zeilen manuell auswerten

(immer wenn eine Zeile mit einem @ kommt geht deine Lesemaschine in einen extra Zustand bis zum nächsten @)
 
du kannst die datei einfach zeilenweise einlesen. wenn du das @-zeichen findest (das ja anscheinend bei dir ein neues objekt einleitet), erzeugst du dir ein neues objekt deiner klasse und setzt dann in den nächsten zeilen per setter die felder des objekts (name, straße, ...).

ist halt ne recht proprietäre angelegenheit. property files haben afaik ne andere struktur, da müsstest du also erstmal das gerüst deiner serialisierten dateien ändern.
 
Properties sind folgendermaßen aufgebaut:

Code:
button.text.submit = Auswählen
button.text.cancel = Beenden
// usw

also im allgemeinen:
Code:
KEY = VALUE
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben