Hallo,
in einem Programm speichere ich verschiedene Objekte in einer Textdatei, um die Objekte auseinanderhalten zu können, habe ich Trennzeichen in der Form <Objekt1> Objektdaten </Objekt1> (alles zeilenweise) eingefügt.
Beim Auslesen der Daten kriege ich jedoch eine NullPointerException, der Code sieht folgendermaßen aus:
Warum bekomme ich in der Zeile if(read.equals("<Objekt1>")) eine NullPointerException?
in einem Programm speichere ich verschiedene Objekte in einer Textdatei, um die Objekte auseinanderhalten zu können, habe ich Trennzeichen in der Form <Objekt1> Objektdaten </Objekt1> (alles zeilenweise) eingefügt.
Beim Auslesen der Daten kriege ich jedoch eine NullPointerException, der Code sieht folgendermaßen aus:
Code:
try {
BufferedReader bread = new BufferedReader(new FileReader("bla.txt"));
//End of file abfragen
while((read = bread.readLine()) != "<EOF>") {
if(read.equals("<Objekt1>")) {
while((read = bread.readLine()) != "</Objekt1>") {
String temp = read;
double tempd = Integer.parseInt(bread.readLine());
...
}
}
if(read.equals("<Objekt2>")) {
while((read = bread.readLine()) != "</Objekt2>") {
String temp2 = read;
...
}
}
}
}
Warum bekomme ich in der Zeile if(read.equals("<Objekt1>")) eine NullPointerException?