Auslesen/speichern und wieder einlesen

jomaney

Mitglied
Aufgabenstellung:
Java:
public class Produktverwaltung extends Produkt {
   
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    Produktverwaltung(String produktname, double preis){
        super(produktname,preis);
    }
   
     Produkt Südwein = new Produkt("Südwein",24.99);
     Produkt Edelburgunder = new Produkt ("Edelburgunder",129.99);
     Produkt Speisekäse = new Produkt ("Speisekäse",3.49);
     Produkt Erdammer = new Produkt ("Erdammer",5.99);
     Produkt Trüffel = new Produkt ("Trüffel",1499.00);
   
   
}
Java:
import java.io.Serializable;

public class Produkt implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    private String produktname;
    private double preis;
   
   
    public Produkt (String produktname, double preis){
        this.produktname = produktname;
        this.preis = preis;
        }
   
    public String getProduktname(){
        return produktname;
    }
    public void setProduktname(String produktname) {
        this.produktname = produktname;
    }
    public double getPreis(){
        return preis;
    }
    public void setPreis(double preis){
        this.preis = preis;
    }

}
Erstellen Sie eine Methode, die die Produkte als serialisierte Objekte in die Datei IO.txt schreibt.
Erstellen Sie auch eine Methode, die die Produkte aus der Datei serialisiert einliest und in einer ArrayList speichert.
Ich hab es leider immer noch nicht wirklich verstanden wie es funktioniert.
 

jomaney

Mitglied
Man muss die erzeugten Objekte in einer IO.txt speichern und diese dann wieder einlesen und als Array ausgeben. Das ist mein Problem, da ich trotz google und youtube nicht wirklich verstehe
Die Serialization bzw. das auslesen und wieder einlesen.
 

Harry Kane

Top Contributor
Hier ein Beispiel:
Java:
public class SerialTest {

    public static void main(String[] args) {
        try {
            //ArrayList serialisieren
            ArrayList<Parent> parents = new ArrayList<Parent>();
            for (int i = 0; i < 10; i++) {
                parents.add(new Parent(i));
            }
            FileOutputStream fos = new FileOutputStream("parentsList.ser");
            ObjectOutputStream oo = new ObjectOutputStream(fos);
            oo.writeObject(parents);
            FileInputStream fileIn = new FileInputStream("parentsList.ser");
            ObjectInputStream in = new ObjectInputStream(fileIn);
            ArrayList<Parent> clonedList = (ArrayList<Parent>) in.readObject();
            in.close();
            fileIn.close();
            for (int i = 0; i < clonedList.size(); i++) {
                System.out.println("Wert von Parent " + i + ": " + clonedList.get(i).getWert());
            }
            //Einzelne Objekte serialisieren
            fos = new FileOutputStream("parentsIndividual.ser");
            oo = new ObjectOutputStream(fos);
            //Zuerst: Anzahl der Objekte schreiben
            oo.writeInt(10);
            for (int i = 0; i < 10; i++) {
                oo.writeObject(new Parent(i + 10));
            }
            fileIn = new FileInputStream("parentsIndividual.ser");
            in = new ObjectInputStream(fileIn);
            clonedList = new ArrayList<Parent>();
            int count = in.readInt();
            System.out.println("Available Parents: " + count);
            for(int i = 0; i < count; i++) {
                System.out.println("Reading object " + i);
                clonedList.add((Parent) in.readObject());
            }
            in.close();
            fileIn.close();
            for (int i = 0; i < clonedList.size(); i++) {
                System.out.println("Wert von Parent " + i + ": " + clonedList.get(i).getWert());
            }

        } catch (IOException i) {
            i.printStackTrace();
            return;
        } catch (ClassNotFoundException cnfe) {
            System.out.println("Employee class not found");
            cnfe.printStackTrace();
            return;
        }
    }

    static class Parent implements Serializable {

        private double wert;

        public Parent(double wert) {
            this.wert = wert;
        }

        public double getWert() {
            return wert;
        }
    }
}
 

jomaney

Mitglied
Erstmal danke für deine Hilfe. Also ich habe es jetzt so weit gebracht nur die Ausgabe als Array bekomme ich nicht hin. Könntest du mir das etwas erklären ?
Java:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class Produktverwaltung extends Produkt {
   
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    Produktverwaltung(String produktname, double preis){
        super(produktname,preis);
    }
    public static void main (String [] args) {
       
     Produkt Südwein = new Produkt("Südwein",24.99);
     Produkt Edelburgunder = new Produkt ("Edelburgunder",129.99);
     Produkt Speisekäse = new Produkt ("Speisekäse",3.49);
     Produkt Erdammer = new Produkt ("Erdammer",5.99);
     Produkt Trüffel = new Produkt ("Trüffel",1499.00);
    
     try {
         FileOutputStream fileOut = new FileOutputStream ("IO.txt");
         ObjectOutputStream out = new ObjectOutputStream (fileOut);
         out.writeObject(Südwein);
         out.writeObject(Edelburgunder);
         out.writeObject(Speisekäse);
         out.writeObject(Erdammer);
         out.writeObject(Trüffel);
         out.close();
         fileOut.close();
         System.out.println("Serialized data is saved in IO.txt");
     }catch (IOException i ){
         i.printStackTrace();
     }
     try {
         FileInputStream fileIn = new FileInputStream ("IO.txt");
         ObjectInputStream in = new ObjectInputStream(fileIn);
         Südwein = (Produkt) in.readObject();
         Edelburgunder = (Produkt) in.readObject();
         Speisekäse = (Produkt) in.readObject();
         Erdammer = (Produkt) in.readObject();
         Trüffel = (Produkt) in.readObject();
         in.close();
         fileIn.close();
         }catch (IOException i) {
             i.printStackTrace();
         }catch (ClassNotFoundException c) {
             System.out.println("Produkt class not found");
             c.printStackTrace();
             return;
         }
    
     System.out.println("Deserialized Produkte...");
     System.out.println("Produktname: " + Südwein.getProduktname());
     System.out.println("Preis: " + Südwein.getPreis());
     System.out.println("Produktname: " + Edelburgunder.getProduktname());
     System.out.println("Preise: " + Edelburgunder.getPreis());
     System.out.println("Produktname: " + Speisekäse.getProduktname());
     System.out.println("Preis: " + Speisekäse.getPreis());
     System.out.println("Produktname: " + Erdammer.getProduktname());
     System.out.println("Preis: " + Erdammer.getPreis());
     System.out.println("Produktname: " + Trüffel.getProduktname());
     System.out.println("Preis: " + Trüffel.getPreis());
    }
}
 

jomaney

Mitglied
Oh Mist, ich hab die Aufgabe komplett falsch verstanden. Tut mir unendlich leid.

Ich bedanke mich nochmal bei dir für das Code Beispiel. Ich hab jetzt alles geschafft.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Geld speichern und wieder auslesen Java Basics - Anfänger-Themen 10
M Zahlen als Bytes in eine Datei speichern, daraus wieder auslesen Java Basics - Anfänger-Themen 2
F Input/Output ArrayList presistent speichern und wieder auslesen Java Basics - Anfänger-Themen 4
B String-Array in Datei speichern und wieder auslesen Java Basics - Anfänger-Themen 3
B Objekte speichern und wieder auslesen. Java Basics - Anfänger-Themen 8
J Speichern von zwei Variablen durch Auslesen aus einem Numberfield Java Basics - Anfänger-Themen 2
D Datei auslesen & Werte in Variable speichern Java Basics - Anfänger-Themen 12
F Arrays Sätze speichern und einzelne Worte mit Index Angabe auslesen Java Basics - Anfänger-Themen 4
P Liste auslesen und in Variablen speichern Java Basics - Anfänger-Themen 7
I Texte mit Absätzen in Dateien speichern und auslesen Java Basics - Anfänger-Themen 1
M Input/Output Alle Zeilen auslesen und in Variable speichern Java Basics - Anfänger-Themen 5
K PasswordField auslesen und in char speichern Java Basics - Anfänger-Themen 2
B String auslesen und Stellen im Array speichern Java Basics - Anfänger-Themen 1
P jTextField - Auslesen, in Variablen speichern, eingeben... Java Basics - Anfänger-Themen 7
P Zip in package speichern/auslesen? Java Basics - Anfänger-Themen 4
B CSV-Datei auslesen, in Liste speichern und sortieren Java Basics - Anfänger-Themen 20
P Daten auslesen und in CSV speichern Java Basics - Anfänger-Themen 6
B Best Practice Bestimmte Zahl auslesen und in Variable speichern Java Basics - Anfänger-Themen 3
R csv-Datei auslesen und ausgelesene Daten in neue csv-Datei speichern Java Basics - Anfänger-Themen 2
L Dateien speichern/auslesen Java Basics - Anfänger-Themen 5
W Textfeld auslesen und in Liste speichern Java Basics - Anfänger-Themen 11
F TextArea auslesen und in Datei speichern Java Basics - Anfänger-Themen 4
N Input/Output Große Dateien schnell Speichern/auslesen Java Basics - Anfänger-Themen 16
K Serialisierung: speichern und auslesen, auslesen klappt nicht Java Basics - Anfänger-Themen 14
E Erste Schritte Verzeichnis auslesen, Dateinamen in Array speichern :-( Java Basics - Anfänger-Themen 7
K Mein Programm... Heute: Settings-Datei in .jar speichern und auslesen Java Basics - Anfänger-Themen 9
N In Textdatei speichern und auslesen Java Basics - Anfänger-Themen 18
S Boolean Wert in Cookie speichern und auslesen Java Basics - Anfänger-Themen 19
C Arraylist in Txt Datei speichern und auslesen Java Basics - Anfänger-Themen 8
S Datentypen Array in Textdatei speichern und auslesen Java Basics - Anfänger-Themen 16
G POI: Aus einer Datei auslesen und in eine andere Datei speichern Java Basics - Anfänger-Themen 18
P [Positiv Erledigt] Ordner mit Bildern auslesen und diese speichern Java Basics - Anfänger-Themen 7
F Dateinamen auslesen und in File speichern! Java Basics - Anfänger-Themen 3
T ArrayList in Datei speichern und auslesen Java Basics - Anfänger-Themen 7
G Aus JTextField auslesen und in JTable speichern - aber wie? Java Basics - Anfänger-Themen 2
S arraylist auslesen und speichern Java Basics - Anfänger-Themen 8
S ini Datei auslesen und in programm speichern Java Basics - Anfänger-Themen 2
G String auslesen bzw. arraylist speichern und laden Java Basics - Anfänger-Themen 14
G CSV auslesen und Zeilen in Array speichern Java Basics - Anfänger-Themen 13
J in Textdateien speichern - aus Textdateien auslesen Java Basics - Anfänger-Themen 5
K Text auslesen und in Arrays speichern Java Basics - Anfänger-Themen 24
G Textfeld auslesen und in double-Variable speichern Java Basics - Anfänger-Themen 2
G Verzeichnis auslesen und alle Unterordner/Dateien speichern Java Basics - Anfänger-Themen 9
P String aus Zahlen auslesen und in einem Array speichern Java Basics - Anfänger-Themen 3
H Directory auslesen und in Liste speichern Java Basics - Anfänger-Themen 2
G Txt auslesen... Inhalt in ein Array speichern Java Basics - Anfänger-Themen 8
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
T array auslesen Java Basics - Anfänger-Themen 2
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
N Einzelne Werte aus einem TreeSet auslesen Java Basics - Anfänger-Themen 2
D Eclipse will nicht auslesen Java Basics - Anfänger-Themen 6
E TIF Datei auslesen Java Basics - Anfänger-Themen 2
krgewb Breite und Höhe eines Bildes in base64 auslesen Java Basics - Anfänger-Themen 3
sserio TXT-Datei Auslesen und den Wert jedes Namen ausrechnen etc. Java Basics - Anfänger-Themen 37
U Sekunden von LocalTime auslesen, wie möglich? Java Basics - Anfänger-Themen 1
E Outlook ordner auslesen Java Basics - Anfänger-Themen 4
R Eigenschaft über Parameter auslesen und ändern Java Basics - Anfänger-Themen 15
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
J Datei aus Netzwerk auslesen Java Basics - Anfänger-Themen 9
J Jsonfile auslesen Java Basics - Anfänger-Themen 8
A Eine Textdatei auslesen Java Basics - Anfänger-Themen 16
N Aus einem String die Anzahl der Vokale auslesen Java Basics - Anfänger-Themen 40
H Array rückwärts auslesen funktioniert nicht Java Basics - Anfänger-Themen 3
J Bestimmte parameter aus Jsonfile auslesen Java Basics - Anfänger-Themen 15
AleXusher Mehrdimensionales Array aus txt.file auslesen Java Basics - Anfänger-Themen 4
L Zeichen an bestimmter Stelle auslesen Java Basics - Anfänger-Themen 4
3 Textdatei Zeilenweise auslesen Java Basics - Anfänger-Themen 3
J Json Datei auslesen Java Basics - Anfänger-Themen 4
I Java String einlesen und auslesen Java Basics - Anfänger-Themen 11
S Tastatureingabe auslesen und in Konsole ausgeben Java Basics - Anfänger-Themen 6
S CSV Datei auslesen und anders darstellen Java Basics - Anfänger-Themen 2
G Scanner nutzen und Index auslesen Java Basics - Anfänger-Themen 8
N JTable auslesen Java Basics - Anfänger-Themen 6
N Java CSV Datei auslesen Java Basics - Anfänger-Themen 6
F Webseiten Quelltext auslesen Java Basics - Anfänger-Themen 5
J Datei auslesen (nur bestimmte Stellen) Java Basics - Anfänger-Themen 2
I csv auslesen, mittels List Java Basics - Anfänger-Themen 18
S Letzte Zahl eines Integer auslesen? Java Basics - Anfänger-Themen 3
G If / While Programm (Datei auslesen) Java Basics - Anfänger-Themen 6
S Aus einer .bz2 Datei auslesen Java Basics - Anfänger-Themen 2
K Textdatei auslesen und über Mqtt schicken Java Basics - Anfänger-Themen 4
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
A Daten auslesen/vergleichen Java Basics - Anfänger-Themen 3
D XML von Seite auslesen Jsoup Java Basics - Anfänger-Themen 2
I Druckerauflösung auslesen - mittlerweile möglich? Java Basics - Anfänger-Themen 4
B WSDL auslesen? Java Basics - Anfänger-Themen 8
D Methoden Textdokument erstellen und auslesen. Java Basics - Anfänger-Themen 46
B HTML Code / Seite auslesen und JAVA Objekte erstellen Java Basics - Anfänger-Themen 12
S Datein auslesen und verarbeiten Java Basics - Anfänger-Themen 1
S CSV auslesen UTF-8 Problem Java Basics - Anfänger-Themen 7
K String buchstaben auslesen Java Basics - Anfänger-Themen 9
S Amazon Produktbeschreibung auslesen und nach Keywords suchen Java Basics - Anfänger-Themen 2
x-tshainge Interface Wie kann ich aus Textfeldern auslesen Java Basics - Anfänger-Themen 6
Z Ersten Buchstaben eines Elements eines String-Arrays auslesen Java Basics - Anfänger-Themen 5
B .txt. Datei auslesen und bestimmten Wert wiedergeben Java Basics - Anfänger-Themen 5
CptK x wert eines Bildes auslesen Java Basics - Anfänger-Themen 1
T Website auslesen Java Basics - Anfänger-Themen 2
T String auslesen bzw. überprüfen Java Basics - Anfänger-Themen 1
L CSV Auslesen Java Basics - Anfänger-Themen 5
B Auslesen von PDF / Bilder Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben