Hallo Leute ivh würde gerne eine Instanz aus dieser Klasse
speichern und dann laden. Dafür habe ich 2 Methoden geschrieben
also ich weiß nich ob das speichern geklappt hat,jedenfalls wird eine Datei(
Code:
package Klassen;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
/**
* Klasse für die Erstellung einer Firma.
* @author Hieu Trung Vu.
*
*
*/
public class Autovermietung implements Serializable {
/**
* Attribute von den erstellten Firmen, wie z.B. der Name, die Adresse, die Privat - und Geschaeftskunden.
*/
private String name;
private Adresse adresseautovermietung;
private ArrayList<Privatkunde> privatkunden;
private ArrayList<Autos> autos;
private ArrayList<Geschäftskunde> geschäftskunden;
private ArrayList<ArrayList<Rechnung<Privatkunde>>> privatkundenrechnungen;
private ArrayList<ArrayList<Rechnung<Geschäftskunde>>> geschäftskundenrechnungen;
private HashMap <String, Rechnung<Geschäftskunde>> hashmapgerechnungen;
private HashMap <String, Rechnung<Privatkunde>> hashmapprivrechnungen;
private ArrayList<Adresse> adressen;
/**
*
* Objektzaehler.
*/
public static int anzahlautovermietung = 0;
/**
* Konstruktor: Sobald Objekt erstellt wurde, wird Objektzaehler um 1 erhöht.
*/
public Autovermietung() {
//Zaehler erhoehen
anzahlautovermietung++;
}
//Setter
/**
*
* @param value der Name für das erstellte Objekt.
*/
public void setname(String value) {
name = value;
}
/**
*
* @param value Die Adresse von der erstellten Firma setzen.
*/
public void setadresseautovermietung(Adresse value) {
adresseautovermietung = value;
}
/**
*
* @param value setzt die Autos der Firma fest.
*/
public void setautos(ArrayList<Autos> value) {
autos = value;
}
//Getter
/**
*
* @return gibt den Namen der Firma zurueck.
*/
public String getname() {
return name;
}
/**
*
* @return gibt die Adresse der Firma zurueck.
*/
public Adresse getadresseautovermietung() {
return adresseautovermietung;
}
/**
*
* @return gibt alle Autos der Firma zurück.
*/
public ArrayList<Autos> getautos() {
return autos;
}
/**
*
* @return gibt alle Privatkunden zurueck.
*/
public ArrayList<Privatkunde> getPrivatkunden() {
return privatkunden;
}
/**
*
* @param privatkunden setzt die Privatkunden fest.
*/
public void setPrivatkunden(ArrayList<Privatkunde> privatkunden) {
this.privatkunden = privatkunden;
}
/**
*
* @return gibt Geschäftskunden zurueck.
*/
public ArrayList<Geschäftskunde> getGeschäftskunden() {
return geschäftskunden;
}
/**
*
* @param geschäftskunden setzt Geschäftskunden fest.
*/
public void setGeschäftskunden(ArrayList<Geschäftskunde> geschäftskunden) {
this.geschäftskunden = geschäftskunden;
}
public ArrayList<ArrayList<Rechnung<Privatkunde>>> getPrivatkundenrechnungen() {
return privatkundenrechnungen;
}
public void setPrivatkundenrechnungen(ArrayList<ArrayList<Rechnung<Privatkunde>>> privatkundenrechnungen) {
this.privatkundenrechnungen = privatkundenrechnungen;
}
public ArrayList<ArrayList<Rechnung<Geschäftskunde>>> getGeschäftskundenrechnungen() {
return geschäftskundenrechnungen;
}
public void setGeschäftskundenrechnungen(ArrayList<ArrayList<Rechnung<Geschäftskunde>>> geschäftskundenrechnungen) {
this.geschäftskundenrechnungen = geschäftskundenrechnungen;
}
public HashMap <String, Rechnung<Geschäftskunde>> getHashmapgerechnungen() {
return hashmapgerechnungen;
}
public void setHashmapgerechnungen(HashMap <String, Rechnung<Geschäftskunde>> hashmapgerechnungen) {
this.hashmapgerechnungen = hashmapgerechnungen;
}
public HashMap <String, Rechnung<Privatkunde>> getHashmapprivrechnungen() {
return hashmapprivrechnungen;
}
public void setHashmapprivrechnungen(HashMap <String, Rechnung<Privatkunde>> hashmapprivrechnungen) {
this.hashmapprivrechnungen = hashmapprivrechnungen;
}
public ArrayList<Adresse> getAdressen() {
return adressen;
}
public void setAdressen(ArrayList<Adresse> adressen) {
this.adressen = adressen;
}
}
Code:
private static void vermietungsdatenladen() {
ObjectInputStream ois = null;
FileInputStream fis = null;
try {
fis = new FileInputStream("Daten/objekte.ser");
ois = new ObjectInputStream(fis);
Object obj = ois.readObject();
if (obj instanceof Autovermietung) {
Autovermietung so = (Autovermietung)obj;
}
}
catch (IOException e) {
e.printStackTrace();
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
finally {
if (ois != null) try { ois.close(); } catch (IOException e) {}
if (fis != null) try { fis.close(); } catch (IOException e) {}
}
}
private static void vermietungsdatenspeichern() {
File folder1 = new File("Daten");
if(folder1.exists()) {
System.out.println("Ordner existiert bereits");
}else {
folder1.mkdirs();
System.out.println("Ordner wurde neu erstellt");
}
ObjectOutputStream oos = null;
try {
oos = new ObjectOutputStream(new FileOutputStream("Daten/objekte.ser"));
oos.writeObject(Projekt.firmen[0]);
}
catch (IOException e) {
} finally {
if (oos != null) try {oos.close();} catch (Exception exc) {}}
}
also ich weiß nich ob das speichern geklappt hat,jedenfalls wird eine Datei(