Objekt speichern und laden

Diskutiere Objekt speichern und laden im Allgemeine Java-Themen Bereich.
Status
Nicht offen für weitere Antworten.
H

Hieu

Hallo Leute ivh würde gerne eine Instanz aus dieser Klasse
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;
}


                                
}
speichern und dann laden. Dafür habe ich 2 Methoden geschrieben
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(
 
Thema: 

Objekt speichern und laden

Status
Nicht offen für weitere Antworten.
Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben