Objekte speichern und laden

Hieu

Aktives Mitglied
Hallo Leute ich würde gerne eine Instanz aus dieser Klasse speichern und laden
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;
}


                                
}
dazu habe ich diese 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) {}}
    }

es scheint auch etwas mit dieser Klasse zutun zu haben

Code:
package Klassen;

import java.io.Serializable;

/**
 * Klasse für die Erstellung einer Adresse.
 * @author Hieu Trung Vu.
 *
 */
public class Adresse implements Serializable {
    
    //attribute
    /**
     * Attribute der Klasse Adresse : Adresszeile 1, Adresszeile 2, Postleitzahl und Ort.
     */
    private String adresszeile1;
    private String adresszeile2;
    private String postleitzahl;
    private String ort;
    
    /**
     * Objektzaehler.
     */
    public static int anzahladressen = 0;
    
    //Konstruktor
    /**
     * Konstruktor bei dem bei der Erstellung einer Adresse alle Attribute festgelegt werden.
     * @param a1 Adresszeile 1.
     * @param a2 Adresszeile 2.
     * @param pz Posteleitzahl.
     * @param o Ort.
     */
    
    public Adresse(String a1, String a2,String pz, String o) {
        adresszeile1 = a1;
        adresszeile2= a2;
        postleitzahl = pz;
        ort = o;
        anzahladressen++;
                                                          }
    
    //getter
    /**
     *
     * @return gibt Adresszeile 1 zurueck.
     */
    public String getadresszeile1() {
        return adresszeile1;
    }
    /**
     *
     * @return gibt Adresszeile 2 zurueck.
     */
    public String getadresszeile2() {
        return adresszeile2;
    }
    /**
     *
     * @return gibt die Postleitzahl zurueck.
     */
    public String getpostleitzahl() {
        return postleitzahl;
    }
    /**
     *
     * @return gibt den Ort zurueck.
     */
    public String getort() {
        return ort;
    }
    
    /**
     * Gibt alle Adressen aus (Testzweck).
     */
    public void alleadressenausgeben() {
        for (int i = 0;i< anzahladressen;i++) {
            System.out.println(Projekt.adressen.get(i).adresszeile1 + " " + Projekt.adressen.get(i).adresszeile2 + " " + Projekt.adressen.get(i).ort + " " + Projekt.adressen.get(i).postleitzahl);
        }
    }
}
aber ich hab keine Ahnung woran es liegen könnte. würde mich über Hilfe freuen. schönen Gruß
 

Hieu

Aktives Mitglied
Kein Problem, Doppelposts tauchen hier öfter auf :)

Hatten wir die Frage nicht erst diskutiert?!?

Edit: ja, hier https://www.java-forum.org/thema/objekt-speichern-und-laden.188560
das Ding ist das ganze Projekt kann ich nicht komplett neu machen das würde Monate dauern und ich hab auch schon versucht die Objekte.ser datei zu löschen und wieder neu zu erstellen hat auch nicht geklappt deswegen habe ich nochmal die klasse reingeschickt von der in die Instanz speichern möchte weil vielleicht da der Fehler irgendwo ist
 

mihe7

Top Contributor
das Ding ist das ganze Projekt kann ich nicht komplett neu machen
Nicht neu machen, neu bauen. In der IDE "rebuild project" oder "clean and build", oder wenn Du z. B. Maven auf der Befehlszeile verwendest: "mvn clean package"

EDIT: ich probier mal Deinen Code aus.
EDIT2: da fehlt die Hälfte. Kannst Du mal ein Zip hochladen, das alles enthält, das benötigt wird, um den Spaß zu übersetzen?
 

Hieu

Aktives Mitglied
Nicht neu machen, neu bauen. In der IDE "rebuild project" oder "clean and build", oder wenn Du z. B. Maven auf der Befehlszeile verwendest: "mvn clean package"

EDIT: ich probier mal Deinen Code aus.
EDIT2: da fehlt die Hälfte. Kannst Du mal ein Zip hochladen, das alles enthält, das benötigt wird, um den Spaß zu übersetzen?
hat sich erledigt lag an der Endung der erstellten Datei. hab statt Objekte.ser Objekte.tk verwendet
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Objekte speichern und laden Allgemeine Java-Themen 1
K Input/Output Im Programm instanzierte Objekte Speichern und laden Allgemeine Java-Themen 3
G Objekte verschlüsselt in Dateien speichern und laden Allgemeine Java-Themen 2
C Objekte in Array List speichern? Allgemeine Java-Themen 1
OnDemand Objekte speichern Allgemeine Java-Themen 8
M Instanzierte Objekte in XML Dokument speichern Allgemeine Java-Themen 3
H Objekte Serialisiert speichern Allgemeine Java-Themen 10
R Input/Output Objekte speichern ohne überschreiben Allgemeine Java-Themen 7
J Objekte binär speichern Allgemeine Java-Themen 10
W Objekte speichern mit JFileChooser Allgemeine Java-Themen 8
F Objekte oder besser ID in Listen speichern? Allgemeine Java-Themen 2
O binärer Suchbaum mit client server., objekte speichern. Allgemeine Java-Themen 2
M Objekte Dauerhaft speichern und evtl. auch ändern? Allgemeine Java-Themen 6
M Objekte in Array speichern Allgemeine Java-Themen 19
M Objekte speichern? Allgemeine Java-Themen 2
Chris_1980 Bilder u. Objekte in JarArchiv speichern Allgemeine Java-Themen 2
Q Speichern & Wiederherstellen von Daten (-objekte) Allgemeine Java-Themen 7
schegga_B javax.crypto - Cipher Objekte - Sevice Provider matching? Allgemeine Java-Themen 1
berserkerdq2 Weiß jemand wie ich im Scenebuilder das Fenster so darstellen kann, dass beim Vollbildmodus die Objekte so angezeigt werden? Allgemeine Java-Themen 1
A Einzelne Objekte und Unterobjekte einer ArrayList ausgeben Allgemeine Java-Themen 53
B Java Reflection Probleme beim wehcselseitigen Referenzieren zweier Klassen/Objekte Allgemeine Java-Themen 14
N einem Array Objekte hinzufügen die ihr Array position gespeichert haben Allgemeine Java-Themen 34
E Objekte in einen String packen und wieder laden Allgemeine Java-Themen 5
L Objekte in Set nicht gefunden Allgemeine Java-Themen 13
Avalon Data Transfer Objekte aus Datenbank erstellen Allgemeine Java-Themen 8
G Objekte mit Strings Aufrufen Allgemeine Java-Themen 8
MiMa Referenz auf Objekte und deren Inhalte Allgemeine Java-Themen 12
W Objekte reproduzieren Allgemeine Java-Themen 2
W Objekte per Reflexion instanziieren Allgemeine Java-Themen 7
W Unittest - Objekte simulieren Allgemeine Java-Themen 7
T OOP Objekte mit Erweiterung Initialisieren Allgemeine Java-Themen 6
O Erste Schritte Objekte als Datenelemente Allgemeine Java-Themen 14
J Equals Mock Objekte Allgemeine Java-Themen 5
J Mockito - Objekte miteinander vergleichen (equals) Allgemeine Java-Themen 6
N Bei Mouse Events nicht mehrere Objekte erstellen Allgemeine Java-Themen 13
J Zugriff auf erstellte Objekte einer Klasse von einer Klasse ausserhalb Allgemeine Java-Themen 3
J Java Objekte = null, Garbagecollector Allgemeine Java-Themen 12
F Listen - Mehrere Objekte Allgemeine Java-Themen 1
J Verständnis Frage zur Instanz, Objekte, Instanzierung, Referenz Allgemeine Java-Themen 14
F Objekte erzeugen Allgemeine Java-Themen 1
E Threads ThreadPoolExecutor remove mit callable Objekte Allgemeine Java-Themen 3
P mehrer Verschiedene Objekte in einer Klasse erstellen. Allgemeine Java-Themen 4
E OOP Objekte und Methoden Allgemeine Java-Themen 1
@SupressWarnings() Umgebungsvariable Objekte "gekoppelt" Allgemeine Java-Themen 6
S Algorithmus um Objekte auf einer Flaeche mit gleichem Abstand anzuordnen..? Allgemeine Java-Themen 20
B Objekte anhand von Properties file Allgemeine Java-Themen 41
U Tiefe Objekte schreiben Allgemeine Java-Themen 1
R Abstrakte Basisklasse und instanzierte Objekte der abgeleiteten Klasse als Basisklasse übergeben Allgemeine Java-Themen 2
E 3D Objekte in 2D Bild finden Allgemeine Java-Themen 5
J Daten aus GUI auslesen und in Objekte umwandeln Allgemeine Java-Themen 6
F FileOutput/Input Objekte Allgemeine Java-Themen 6
OnDemand Objekte serialisieren Allgemeine Java-Themen 3
J unterschiedliche Objekte, selbe getter und setter Allgemeine Java-Themen 15
L Lib gesucht: Java-Objekte mit JSON Allgemeine Java-Themen 2
U Set erklären dass objekte gleich sind Allgemeine Java-Themen 12
E Best Practice Verdammt große Objekte Allgemeine Java-Themen 10
B Mehrere Objekte verschlüsselt serialisieren Allgemeine Java-Themen 6
G Liste anzahl der gleichen Objekte Allgemeine Java-Themen 6
N Objekte an eine andere Applikation übergeben Allgemeine Java-Themen 3
N 2 Objekte zu einer Gruppe zusammenfügen Allgemeine Java-Themen 7
B Verschiedene Objekte in Abhängigkeit eines Typs instanziieren. Allgemeine Java-Themen 17
S OOP Objekte als Return-Werte: Einen Klon zurückgeben oder Instanz auf das Feld? Allgemeine Java-Themen 10
L MouseListener für viele Objekte erstellen Allgemeine Java-Themen 16
5 Objekte Sortieren lassen Allgemeine Java-Themen 7
N Objekte aus Array Inhalt erzeugen Allgemeine Java-Themen 8
L Input/Output Textdatei in Objekte überführen? Allgemeine Java-Themen 4
A Collections HashMap.containsKey findet keine immutablen Objekte Allgemeine Java-Themen 3
H Threads Thread stirbt aber Objekte in ihm leben weiter?! Allgemeine Java-Themen 9
M Java Objekte in XML mit JAXB Allgemeine Java-Themen 9
C Strings und JSON Objekte so klein wie möglich im Speicher ablegen Allgemeine Java-Themen 5
H COM-Objekte/ AktiveX Objekte Allgemeine Java-Themen 4
C Script für Website mit Objekte Ausblenden Allgemeine Java-Themen 3
M Txt einlesen & Objekte erzeugen Allgemeine Java-Themen 2
X Objekte aus TableModel serialisieren und deserialisieren Allgemeine Java-Themen 4
T ObjectInputStream - Arrayliste, die unbekannte Objekte enthält Allgemeine Java-Themen 9
B class dateien "einlesen" und objekte erzeugen Allgemeine Java-Themen 6
D Grafische Objekte zeichnen Allgemeine Java-Themen 4
A Wie zur Laufzeit auf Objekte zugreifen Allgemeine Java-Themen 7
F Referenzen auf Objekte Allgemeine Java-Themen 5
H Eclipse und Objekte Allgemeine Java-Themen 6
S Objekte die Objekte enthalten: Keine Vererbung Allgemeine Java-Themen 4
E Objekte in einer Liste suchen. Allgemeine Java-Themen 4
I Über eine Liste iterieren und Objekte löschen. Wie löst man das sauber? Allgemeine Java-Themen 5
I Pattern zum Erweitern existierender Objekte Allgemeine Java-Themen 4
N Dynamische Objekte / DB Allgemeine Java-Themen 5
TiME-SPLiNTER Unbekannte Anzahl serialisierter Objekte lesen Allgemeine Java-Themen 2
V Objekte in Kategorien einteilen. Allgemeine Java-Themen 6
M 3D Objekte mit einer Linie Verbinden Allgemeine Java-Themen 3
F Wie zur Laufzeit ganz neue Objekte erzeugen? Allgemeine Java-Themen 5
A Dummy-Objekte für Webgui erzeugen Allgemeine Java-Themen 12
D befehl auf mehrere objekte anwenden Allgemeine Java-Themen 7
L Objekte in Liste packen Allgemeine Java-Themen 2
S XML in Objekte wandeln. Euer Rat? Allgemeine Java-Themen 12
G Objekte serialisieren Allgemeine Java-Themen 2
L Parameter-Objekte verändern oder nicht? Allgemeine Java-Themen 6
D Objekte nur unter bestimmten Voraussetzungen erzeugen Allgemeine Java-Themen 4
S Objekte mit Arrays Allgemeine Java-Themen 9
S erzeugte objekte zählen Allgemeine Java-Themen 3
U auf Objekte mit variablem Namen zugreifen Allgemeine Java-Themen 4
Airwolf89 dynamischer Zugriff auf Variablen/ Objekte Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben