Ich erhalte bei folgendem Code eine java.lang.NullPointerException:
Ich verstehe nicht genau, woran das liegt. An welcher Stelle soll die null anstelle einer Instanz eines Objekts verwendet worden sein?
Java:
package apack;
import java.io.FileReader;
import java.io.IOException;
public class Person {
private String vorname, nachname;
private boolean anwesend;
private String dateiname; //added: dateiname
public String getName(){
if (anwesend) return vorname+" "+nachname+" ist anwesend.";
else return vorname+" "+nachname+" ist nicht anwesend.";
}
public void setAttribut(int zaehler, String name){
if (zaehler == 1) vorname = name;
if (zaehler == 2) nachname = name;
if (zaehler == 3 && name.charAt(0) == '+') anwesend = true;
else anwesend = false;
}
public String listeLesen(){
String s = "";
FileReader reader = null;
try{
reader = new FileReader(dateiname);
int c = reader.read();
while(c != -1){
s = s + (char)c;
c = reader.read();
}
}catch (IOException e){
e.printStackTrace();
}
return s;
}
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.listeLesen());
}
}
Ich verstehe nicht genau, woran das liegt. An welcher Stelle soll die null anstelle einer Instanz eines Objekts verwendet worden sein?