G
Guest
Gast
hallo zusammen,
ich möchte aus einer datei zeichen bis zu einem bestimmten string einlesen.
in meiner datei, hab ich die einzelnen werte durch ein "<newItem>" getrennt, neue Datensätze grenze ich durch ein "<newSet>" aus. bisher kann ich nur ganze zeilen einlesen und die einzelnen items in einem array speichern (siehe code). ich suche also eine readUntil("<newSet>") -Funktion. Wie mach ich das am geschickesten?
danke!
ich möchte aus einer datei zeichen bis zu einem bestimmten string einlesen.
in meiner datei, hab ich die einzelnen werte durch ein "<newItem>" getrennt, neue Datensätze grenze ich durch ein "<newSet>" aus. bisher kann ich nur ganze zeilen einlesen und die einzelnen items in einem array speichern (siehe code). ich suche also eine readUntil("<newSet>") -Funktion. Wie mach ich das am geschickesten?
Code:
try{
FileInputStream fis = new FileInputStream(filePath);
DataInputStream dis = new DataInputStream(fis);
while (dis.available() !=0){
String line = dis.readLine();
String[] lineValues = line.split("<newItem>");
System.out.println(lineValues[0]+lineValues[1]+lineValues[2]);
}
dis.close();
}
catch(IOException ioe){
ioe.printStackTrace();
}
danke!