Hallo Leute,
ich habe folgendes Problem und bitte um Hilfe. Ich habe 2 Klassen 1x die Klasse AddressImplementierung und zum zweiten die Klasse ContactImplementierung. In der Address habe ich ein Code geschrieben welcher nur die Addresse in eine Datei schreibt. In der ContactImplementierung, werden andere Daten in einer anderen Datei geschrieben. Das hat auch geklappt.
Jetzt muss ich mit der ContactImpl. daten in eine datei schreiben und zusätzlich die AddressImpl. benutzen um eine Addresse hinzuzufügen, was aber leider nicht klappt. HIER MEINE FEHLERMELDUNG:
Exception in thread "main" java.lang.NullPointerException
at uebung08.ContactImplementierung.saveToFile(ContactImplementierung.java:88)
at uebung08.TestContact.main(TestContact.java:24)
Offene Ausgabedateien:
Contact.txt
Code der ContactImpl:
Die Main
ich habe folgendes Problem und bitte um Hilfe. Ich habe 2 Klassen 1x die Klasse AddressImplementierung und zum zweiten die Klasse ContactImplementierung. In der Address habe ich ein Code geschrieben welcher nur die Addresse in eine Datei schreibt. In der ContactImplementierung, werden andere Daten in einer anderen Datei geschrieben. Das hat auch geklappt.
Jetzt muss ich mit der ContactImpl. daten in eine datei schreiben und zusätzlich die AddressImpl. benutzen um eine Addresse hinzuzufügen, was aber leider nicht klappt. HIER MEINE FEHLERMELDUNG:
Exception in thread "main" java.lang.NullPointerException
at uebung08.ContactImplementierung.saveToFile(ContactImplementierung.java:88)
at uebung08.TestContact.main(TestContact.java:24)
Offene Ausgabedateien:
Contact.txt
Code der ContactImpl:
Code:
public class ContactImplementierung implements Contact {
public String getCompanyName() {
return companyName;
}
public String getEmail() {
return email;
}
public Address getHome() {
return Home;
}
public void loadFromFile(Object file) {
companyName = readLine(file);
email = readLine(file);
home = new AddressImplementierung();
home.loadFromFile(file);
}
public void saveToFile(Object file) {
println(file, companyName);
println(file, email);
home.saveToFile(file);
}
private String companyName;
public void setCompanyName(String companyName) {
this.companyName = companyName;
}
private String email;
public void setEmail(String email) {
this.email = email;
}
private Address home;
public void setHome(Address home) {
this.home = home;
}
}
Die Main
Code:
public class TestContact {
public static void main(String[] args) {
Contact c = new ContactImplementierung();
c.setCompanyName("Google Inc.");
c.setEmail("tanja@hotmail.de");
c.setHome(new AddressImplementierung());
c.getHome().setCity("Muenchen");
c.getHome().setStreet("ABCD");
c.getHome().setNumber(15);
c.getHome().setZip(12345);
Object out = openOutputFile("Contact.txt");
c.saveToFile(out);
closeOutputFile(out);
Object in = openInputFile("Contact.txt");
c.loadFromFile(in);
closeInputFile(in);
}
}