• Wir präsentieren Dir heute ein Stellenangebot für einen Frontend-Entwickler Angular / Java in Braunschweig. Hier geht es zur Jobanzeige

Input/Output Konstruktor ergänzen, der zur Datei mit einem Objekt passt

J

Java_coder129

Mitglied
In Zeile 26 Steht die Aufgabe:
import java.io.*;

public class DataStreamBsp {
    private String s;
    private int i;
    private byte b;
    private double d;
    private boolean t;
    //******************************************
    public DataStreamBsp(String s, int i, byte b, double d, boolean t){
        this.s = s;
        this.i = i;
        this.b = b;
        this.d = d;
        this.t = t;
    }

    public DataStreamBsp(){
    }

    //passt zu den Array-Datein
    public DataStreamBsp (DataInputStream ds) throws  IOException{
        laden(ds);
    }

    //HUE: Konstruktor ergänzen, der zur Datei mit einem Objekt passt


    //***************************************
    public String toString(){
        return "s  = " +s
                +", i= "+i
                +", b= "+b
                +", d= "+d
                +", t= "+t;
    }
    //**************************************
    public boolean speichern(String fileName){
        try{
            DataOutputStream ds = new DataOutputStream(new FileOutputStream(fileName));

            boolean rc = this.speichern(ds);

            ds.close();
            return rc;
        }catch (IOException e){
            System.out.println("Speichern ging schief: \n"+e.getMessage());
        }
        return false;
    }

    //*******************************
    public static boolean speichern(String fileName, DataStreamBsp[] daten){
        try{
            boolean rc = true;
            DataOutputStream ds = new DataOutputStream (new FileOutputStream(fileName));

            ds.writeInt(daten.length);
            for (int nr = 0; nr < daten.length; nr++){
                rc = rc && daten[nr].speichern(ds);
            }

            ds.close();
            return rc;
        }catch (IOException e){
            System.out.println("Speichern ging schief: \n"+e.getMessage());
        }
        return false;
    }

    //***************************************

    public boolean speichern(DataOutputStream ds) {
        try {
            ds.writeUTF(s);
            ds.writeInt(i);
            ds.writeByte(b);
            ds.writeDouble(d);
            ds.writeBoolean(t);
            //........
            //es gibt auch writeFloat, writeShort, writeLong...

            return true;
        } catch (IOException e) {
            System.out.println("Speichern ging schief: \n" + e.getMessage());
        }
        return false;
    }

    //*****************************************

    public boolean laden(String fileName){

        try{
            DataInputStream ds = new DataInputStream(new FileInputStream(fileName));

            boolean rc = laden(ds);

            ds.close();
            return rc;
        }catch (IOException e){
            System.out.println("Laden ging schief: \n" + e.getMessage());
        }
        return false;
    }

    public boolean laden(DataInputStream ds){
        try {

            s = ds.readUTF(); //Alternativen: writeChars, writeBytes
            i = ds.readInt();
            b = ds.readByte();
            d = ds.readDouble();
            t = ds.readBoolean();
            //es gibt auch writeFloat, writeShort, writeLong....

            return true;
        }catch (IOException e) {
            System.out.println("Ladne ging schief: \n" + e.getMessage());
        }
        return false;
    }

    public static DataStreamBsp[] ladenArray(String fileName){
        try (DataInputStream ds = new DataInputStream(new FileInputStream(fileName));){

            int anzahl = ds.readInt();
            DataStreamBsp[] daten = new DataStreamBsp[anzahl];

            for (int nr = 0; nr < daten.length; nr ++) {
                daten[nr] = new DataStreamBsp();
                if (!daten[nr].laden(ds))
                    return null;
            }

            return daten;
            }catch (IOException e) {
            System.out.println("Laden ging schief: \n" + e.getMessage());
            }
        return null;
        }





    //********************
    //HÜ!!
    //Ue: (1) schreibe eine Methode, die ein Array von solchen Objekte speichert
    //    (2) schreibe eine Methode, die eine solche Datei hereinliest ---> liefert also ein Array...
    //    (3) test!
    //    (4) schreibe einen Konstrukor, der einen Filenamen übernimmt und das Objekt aus dieser Datei initialiesiert


    //zum Testen
    public static void main(String[] args) {
        DataStreamBsp ds1 = new DataStreamBsp("Hallo",
                12,
                (byte) 1,
                1.7321,
                true);

        System.out.println(ds1 + "\n ---> das war ds1");
        ds1.speichern("Bin1.BIN3i");

        DataStreamBsp ds2 = new DataStreamBsp("Good Morning",
                7,
                (byte) 3,
                3.14159165,
                false);
        System.out.println(ds2 + "\n ---> das war ds2");
        ds2.speichern("Bin2.BIN3i");

        //absichtlich 1 ->2, 2 ->1, damit man auch etwas sieht....

        ds1.laden("Bin2.BIN3i");
        ds2.laden("Bin1.BIN3i");

        System.out.println(ds1 + "\n ---> das war ds1");
        System.out.println(ds2 + "\n ---> das war ds2");

        DataStreamBsp[] data = {ds1,
                ds2
        };

        speichern("ds1_2.ARRAY", data);

        DataStreamBsp[] dataGeladen = ladenArray("ds1_2.ARRAY");

        System.out.println("gespeichert und geladen: ");
        for (int nr = 0; nr < dataGeladen.length; nr++) {
            System.out.println("Eintrag " + nr + " \n*****");
            System.out.println(dataGeladen[nr]);
        }
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
HorstSchröder Konstruktor mit Initialwert Java Basics - Anfänger-Themen 1
C Konstruktor ab serialisiertem Objekt Java Basics - Anfänger-Themen 4
InfinityDE Problem mit Datenübergabe an Konstruktor Java Basics - Anfänger-Themen 7
B Konstruktor mit Array als Parameter Java Basics - Anfänger-Themen 3
G Variablen Array Länge über den Konstruktor definieren Java Basics - Anfänger-Themen 4
L Konstruktor für eine Map-Datei/Map-Datei einlesen Java Basics - Anfänger-Themen 5
C Interface und Konstruktor Java Basics - Anfänger-Themen 1
H Generische Konstruktor Java Basics - Anfänger-Themen 12
M Seltsames Verhalten im Konstruktor Java Basics - Anfänger-Themen 6
S Konstruktor passt nicht zum Rest Java Basics - Anfänger-Themen 11
C Unbekannter "Konstruktor"?? Java Basics - Anfänger-Themen 10
W OOP Warenlager mit Array(Konstruktor, Methoden) Java Basics - Anfänger-Themen 39
R Objekt in Konstruktor ist nicht zulässig Java Basics - Anfänger-Themen 5
A Mit einer Methode den Konstruktor aufrufen? Java Basics - Anfänger-Themen 2
B Warum können super() und this() nicht gemeinsam in einem Konstruktor verwendet werden? Java Basics - Anfänger-Themen 7
K Konstruktor für ein Objekt mit Zugriffsmethoden Java Basics - Anfänger-Themen 7
H Unterschied Konstruktor und Klassenname x = new Klassenname; Java Basics - Anfänger-Themen 3
B Klassen Array Parameter im Konstruktor? Java Basics - Anfänger-Themen 4
E Konstruktor mit Methode Java Basics - Anfänger-Themen 7
E ArithmeticException im Konstruktor Java Basics - Anfänger-Themen 4
S Konstruktor, Objekte Java Basics - Anfänger-Themen 4
F Konstruktor richtig implementiert? Frage zu Benutzereingaben... Java Basics - Anfänger-Themen 9
W Typecastin im Konstruktor? Java Basics - Anfänger-Themen 2
A Variablen Variablenwert über Konstruktor ändern Java Basics - Anfänger-Themen 3
F Arrays im Konstruktor Java Basics - Anfänger-Themen 5
C Konstruktor mit und ohne Parameterliste Java Basics - Anfänger-Themen 13
L Instanzvariablen, Veerbung, Konstruktor Java Basics - Anfänger-Themen 32
E Best Practice Konstruktor mit bestehender Intanz der gleichen Klasse aufrufen Java Basics - Anfänger-Themen 4
E Plausibilitätsprüfung in dem Konstruktor mit Ausnahmebehandlung Java Basics - Anfänger-Themen 1
A Aufruf von Konstruktor , obwohl 2 Parameter weggelassen werden Java Basics - Anfänger-Themen 7
A Aufruf von Konstruktor , obwohl 2 Parameter weggelassen werden Java Basics - Anfänger-Themen 0
D Compiler-Fehler Konstruktor von Superklasse übernehmen Java Basics - Anfänger-Themen 1
P Counter im Konstruktor Java Basics - Anfänger-Themen 11
J toString-Methode in Verbindung mit varArgs-Konstruktor Java Basics - Anfänger-Themen 18
I Einträge in den Konstruktor Java Basics - Anfänger-Themen 3
Aprendiendo [JAVA-Syntax] (int... variable) bei einem Konstruktor Java Basics - Anfänger-Themen 8
J Superklassen Konstruktor Verständnisfrage Java Basics - Anfänger-Themen 1
G Int-Array im Konstruktor Parameter Java Basics - Anfänger-Themen 37
T Datentypen Warum mit Konstruktor Objektvariablen initalisieren? Java Basics - Anfänger-Themen 19
A Vererbung bei Klassen mit Objekt der Klasse im Konstruktor Java Basics - Anfänger-Themen 4
P Konstruktor. Java Basics - Anfänger-Themen 4
D Best Practice Objekt automatisch im Konstruktor füllen? Java Basics - Anfänger-Themen 9
D Objekt oder Konstruktor Java Basics - Anfänger-Themen 2
F Java default Konstruktor Java Basics - Anfänger-Themen 1
R Fragen über den Konstruktor Java Basics - Anfänger-Themen 0
T Konstruktor mit Referenzdatentypen Java Basics - Anfänger-Themen 5
H Klassen Konstruktor Parameter als Instanzvariablen zwischen speichern... Java Basics - Anfänger-Themen 11
T setter im Konstruktor einbauen? Java Basics - Anfänger-Themen 8
R ArrayList im Konstruktor. Java Basics - Anfänger-Themen 4
T Konstruktor Probleme Java Basics - Anfänger-Themen 3
J Wie lässt sich der Konstruktor einer Klasse einer Funktion einer Klasse nutzen. Java Basics - Anfänger-Themen 4
S Variable, die im Konstruktor gesetzt wird, wird nicht gefunden vom Compiler. Java Basics - Anfänger-Themen 4
C Generic im Konstruktor Java Basics - Anfänger-Themen 1
F Privater Konstruktor und statische Methoden Java Basics - Anfänger-Themen 4
W Konstruktor von FileInputStream nicht gefunden Java Basics - Anfänger-Themen 18
B Methoden Konstruktor im Konstruktor aufrufen Java Basics - Anfänger-Themen 2
N Aufgabe: Pizza Konstruktor mit mehreren beliebigen Durchmesser/Preiskombinationen Java Basics - Anfänger-Themen 8
K arraygröße durch variablen Konstruktor? Java Basics - Anfänger-Themen 7
K ArrayList in Konstruktor - wie späterer Zugriff Java Basics - Anfänger-Themen 2
G Verwendung von Konstruktor Java Basics - Anfänger-Themen 8
X Übergabeparameter Konstruktor (File) Java Basics - Anfänger-Themen 13
K Wieso muss man finale statische Variablen sofort oder eben im Konstruktor initialisieren? Java Basics - Anfänger-Themen 2
C Konstruktor in Abstrakten Klassen Java Basics - Anfänger-Themen 4
B Konstruktor Problem Java Basics - Anfänger-Themen 8
Joew0815 konstruktor und damit erstellte objekte Java Basics - Anfänger-Themen 1
K Hashtable mit eigenen Konstruktor Java Basics - Anfänger-Themen 2
S Java Fragen Konstruktor & Statische Methoden Java Basics - Anfänger-Themen 4
H Fehler im Konstruktor abfangen Java Basics - Anfänger-Themen 10
J Konstruktor Problem bei Vererbung Java Basics - Anfänger-Themen 1
I Java Eingabe aus einer anderen Klasse in eine andere an Konstruktor übergeben Java Basics - Anfänger-Themen 4
O Konstruktor und Default Konstruktor Java Basics - Anfänger-Themen 7
S Kapselung Objekt bei Übergabe an Konstruktor nicht initalisiert Java Basics - Anfänger-Themen 3
I Vererbung Frage zum Konstruktor Java Basics - Anfänger-Themen 5
Y Konstruktor - Setter/Getter Java Basics - Anfänger-Themen 3
P Konstruktor Java Basics - Anfänger-Themen 4
E Initialisierung von Attributen und Konstruktor Java Basics - Anfänger-Themen 0
H Compiler-Fehler NullPointerException bei .length, Konstruktor fehlerhaft? Java Basics - Anfänger-Themen 3
M Objekt Array an konstruktor übergeben und Initialisieren Java Basics - Anfänger-Themen 1
llabusch Vererbung Super Konstruktor Java Basics - Anfänger-Themen 5
P Erste Schritte WindowBuilder erstellt Konstruktor wie zugreifen Java Basics - Anfänger-Themen 5
M Parameter von Konstruktor, der Superklassen-Konstruktor aufruft Java Basics - Anfänger-Themen 2
V Was soll alles in den Konstruktor? Java Basics - Anfänger-Themen 3
J Objektwerte addieren / Konstruktor Java Basics - Anfänger-Themen 19
J Konstruktor implementieren, zahl 0 repräsentieren Java Basics - Anfänger-Themen 4
S Object Array Length via Konstruktor Java Basics - Anfänger-Themen 5
J Methoden Beliebig viele Objekt-Eingabeparameter im Konstruktor Java Basics - Anfänger-Themen 6
K Objekte im Konstruktor initialisieren Java Basics - Anfänger-Themen 3
W Enum Konstruktor Type Java Basics - Anfänger-Themen 2
M Konstruktor Problem - Variabel Erhöhen Java Basics - Anfänger-Themen 5
K Erste Schritte Konstruktor variable in die klasse Java Basics - Anfänger-Themen 7
K Best Practice Date in einem Konstruktor angeben Java Basics - Anfänger-Themen 5
M Konstruktor mit unterschiedlichen Parametern? Java Basics - Anfänger-Themen 3
V Frage zum Konstruktor Java Basics - Anfänger-Themen 6
B Getter,Setter - Konstruktor überflüssig? Java Basics - Anfänger-Themen 26
M Vererben von Superklasse ohne Konstruktor Java Basics - Anfänger-Themen 9
G Auf einen bestimmten Konstruktor in der abstrakten Superklasse zugreifen? Java Basics - Anfänger-Themen 2
B Exception im Konstruktor Java Basics - Anfänger-Themen 22
N Sprite Methode (Getter, Setter, Konstruktor) Java Basics - Anfänger-Themen 9
B Array soll an Konstruktor übergeben werden..Hilfe! Java Basics - Anfänger-Themen 16
J Vererbung If-Bedingung im Konstruktor Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Anzeige

Neue Themen


Oben