HAllo.ich habe ein problem und zwar soll ich eine datei auslesen und die daten in meinem programm nutzen.
z.B. habe ich zwei tabellen.
erste tabelle enthählt informationen, die ich für die nächste tabelle benötige.
bis jetzt läuft mein programm nur wenn diese tabellen in der richigen reihenfolge sind.
also bei dem beispiel wird imer erst Allgemein ausgelesen und dann die Bedienteile.JEdoch wenn in der datei erst die tabelle mit den bedienteilen kommt, gehen informationen verloren.
hat jemand ein tipp oder idee wie ich das realisieren kann?
z.B. habe ich zwei tabellen.
erste tabelle enthählt informationen, die ich für die nächste tabelle benötige.
bis jetzt läuft mein programm nur wenn diese tabellen in der richigen reihenfolge sind.
Java:
public void parse(@Nonnull BufferedReader r) throws IOException {
String line;
sicherungsbereiche = new ArrayList<>();
addressInfos = new ArrayList<>();
extraInfos = new ArrayList<>();
while ((line = r.readLine()) != null)
process(line, r);
}
/**
* Verarbeitet die übergebene Zeile.
*
* @param line
* Zeile
* @param r
* @throws IOException
*/
protected void process(String line, BufferedReader r) throws IOException {
ParserAddressInfo parserAddressInfo = new ParserAddressInfo();
if (line.contains("Allgemein"))
extraInfos = new ParseBedienteilExtraInfos().parse(r);
else if (line.contains("Bedienteile"))
addressInfos.addAll(new ParserBedienteil(extraInfos).parse(r));
}
hat jemand ein tipp oder idee wie ich das realisieren kann?
Zuletzt bearbeitet: