Hallo nochmals,
ich hätte noch eine Frage zum Einlesen aus einer Datei, und zwar lese ich jetzt mit dem LineNumberReader aus einer Datei ein. Leider ist aber die Zeile in meiner Datei schon so lange, dass das Ganze sehr unübersichtlich wird.
Daher möchte ich gerne eine ganzen Block (30 Zeilen auf einmal) lesen, diese 30 Zeilen sind dann für mich ein Datensatz
gibts so einen Stream in Java oder wie kann ich das mit dem geringsten Aufwand realisieren?
Danke.
lg
Michl
ich hätte noch eine Frage zum Einlesen aus einer Datei, und zwar lese ich jetzt mit dem LineNumberReader aus einer Datei ein. Leider ist aber die Zeile in meiner Datei schon so lange, dass das Ganze sehr unübersichtlich wird.
Daher möchte ich gerne eine ganzen Block (30 Zeilen auf einmal) lesen, diese 30 Zeilen sind dann für mich ein Datensatz
gibts so einen Stream in Java oder wie kann ich das mit dem geringsten Aufwand realisieren?
Danke.
lg
Michl
Code:
dateiIn = new LineNumberReader(new FileReader(System.getProperty("user.dir") + "\\Konfiguration\\Konfig.txt"));
while ((line = dateiIn.readLine()) != null)
{
if (line.startsWith("Button"))
{
cfgData = line.split(",");
MyButton button = new MyButton(cfgData[0],cfgData[1],cfgData[2],cfgData[3],cfgData[4],cfgData[5],cfgData[6],cfgData[7],cfgData[8],cfgData[9],cfgData[10],cfgData[11],cfgData[12],cfgData[13],cfgData[14],cfgData[15],cfgData[16],cfgData[17]);
add(button);
button.setVisible(true);
}
if (line.startsWith("MitButton"))
{
cfgData = line.split(",");
MyButtonLabel buttonLabel = new MyButtonLabel(cfgData[0],cfgData[1],cfgData[2],cfgData[3],cfgData[4],cfgData[5],cfgData[6],cfgData[7],cfgData[8],cfgData[9],cfgData[10],cfgData[11],cfgData[12],cfgData[13],cfgData[14],cfgData[15],cfgData[16], cfgData[17], cfgData[18], cfgData[19], cfgData[20], cfgData[21], cfgData[22], cfgData[23], cfgData[24]);
add(buttonLabel);
}
if (line.startsWith("WertAnzeige"))
{
cfgData = line.split(",");
MyWertAnzeige wertAnzeige = new MyWertAnzeige(cfgData[0],cfgData[1],cfgData[2],cfgData[3],cfgData[4],cfgData[5],cfgData[6],cfgData[7],cfgData[8],cfgData[9],cfgData[10],cfgData[11],cfgData[12],cfgData[13],cfgData[14],cfgData[15],cfgData[16],cfgData[17],cfgData[18],cfgData[19],cfgData[20]);
add(wertAnzeige);
}
}