XML Datei speichern und laden

clash

Mitglied
Hallo, ich möchte gerne, dass was ich programmiert habe in eine XML-Datei speichern. Dazu habe ich zwei Buttons (Save und Load). das Speichern klappt auch soweit ganz gut, aber ich bekomme es nicht hin diese Datei dann zu laden, weil sie mir nicht angezeigt wird. Ich hoffe ihr habt einen Tipp. Vielen Dank schon mal :)

Java:
package view;

import java.beans.XMLEncoder;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import model.*;

import javafx.event.ActionEvent;
import javafx.event.Event;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.control.Button;
import javafx.scene.layout.GridPane;
import javafx.stage.FileChooser;

import viewmodel.MainViewModel;

public class FilePane extends GridPane {
    final Button btnSave = new Button ("Save");
    final Button btnLoad = new Button ("Load");
    final FileChooser fileChooser = new FileChooser ();
    
    private EventHandler<ActionEvent> handler = new EventHandler<ActionEvent>() {
        public void handle (ActionEvent me) {
            if(me.getSource()==btnLoad) btnLoadHandle(me);
            else if(me.getSource()==btnSave) btnSaveHandle(me);
        
        }
    };
    
    
    public FilePane() {
        this.setPadding(new Insets(20, 10,10, 10));
        this.setVgap(15);
        this.setHgap(20);
//        this.setGridLinesVisible(true);
        this.add(btnLoad, 22, 0);
        this.add(btnSave, 32, 0);
        btnSave.addEventFilter(ActionEvent.ACTION, handler);
        btnLoad.addEventFilter(ActionEvent.ACTION, handler);
//        btnSave.setOnAction(e -> {
//            File selectedFile = fileChooser.showOpenDialog(null);
//        });
        fileChooser.getExtensionFilters().addAll( new FileChooser.ExtensionFilter("Serialize", "*.ser")   
                ,new FileChooser.ExtensionFilter("XMLEncoder Files", "*.xml")   
                ,new FileChooser.ExtensionFilter("XMLDOM Files", "*.xml2") );
        fileChooser.setInitialDirectory(new File("./"));
    }
    
    @SuppressWarnings("unchecked")
    public void btnLoadHandle(Event e) {
        
        
        Figure f = null;
    File selectedFile = fileChooser.showOpenDialog(null); // es ruft das Fenster auf, aber ich sehe dort keine Dateien sondern nur Ordner
        try {
            java.beans.XMLDecoder in = new java.beans.XMLDecoder(new FileInputStream(selectedFile));
//            f = (Figure) readXMLDecoder(in);
            Tupel<Double> t = null;
            TupelColor tc = null;
            f = (Figure) in.readObject();
            t = (Tupel<Double>) in.readObject();
            f.setPosition(t.x, t.y);
            t = (Tupel<Double>) in.readObject();
            f.setSize(t.x, t.y);
            tc = (TupelColor) in.readObject();
            f.setColors(tc.x, tc.y);
            in.close();
        } catch (IOException ex) {
            System.err.println(ex.getMessage());
        }
    }


    public void btnSaveHandle (Event e) {
        File selectedFile = fileChooser.showSaveDialog(null);
        MainViewModel vm = new MainViewModel();
        Drawing d = vm.getDrawing();
        // Write Encoder
        try {
            java.beans.XMLEncoder out = new java.beans.XMLEncoder(new FileOutputStream("Test"));
            writeXMLEncoder(d, out);
            out.flush();
            out.close();
        } catch (IOException ex) {
            System.err.println(ex.getMessage());
        }
    }

    private void writeXMLEncoder(Drawing d, XMLEncoder out) {
        // TODO Auto-generated method stub
        out.writeObject(d);
        Figure f;
        for (int i =0; i < d.getShapes().size(); i++) {
        out.writeObject(d.getShapes().get(i));
        f = (Figure)d.getShapes().get(i);
        out.writeObject(f.getPosition());
        out.writeObject(f.getSize());
        out.writeObject(f.getColors());
        }
    }
}
 
K

kneitzel

Gast
Du schreibst - so ich das richtig sehe, eine Datei Test ohne Endung. Und du lässt dir aber nur Dateien mit Endung anzeigen. Daher siehst du die Datei nicht.

Lass die Filter weg oder schreib eine Datei mit entsprechender Endung.
 

clash

Mitglied
Okay, vielen dank! das hat schon mal geholfen.
jetzt hab ich noch ein Problem. Ich hab mittels
Java:
  out.writeObject(d);
die Klasse Drawing in die XML geschrieben und diese hatte beim Speichern 3 weitere Klassen drin. Das wird mir auch alles korrekt anzeigt, aber wenn ich dann mittels
Java:
d = (Drawing) in.readObject();
die "Oberklasse" auslesen will um danach dann die anderen Figuren aufzurufen und zu speichern, ist "d" immer leer.
 
K

kneitzel

Gast
Kannst du noch einmal das Speichern und Laden zeigen. Der Code des ersten Posts dürfte ja nicht mehr aktuell sein.

Und bekommst du eine Exception? Oder läuft es ohne Exception durch?
 

clash

Mitglied
Es läuft ohne Exception durch.

Laden:
Java:
@SuppressWarnings("unchecked")
    public void btnLoadHandle(Event e) {
       
        Figure f = null;
        Drawing d = null;
    File selectedFile = fileChooser.showOpenDialog(null);
        try {
            java.beans.XMLDecoder in = new java.beans.XMLDecoder(new FileInputStream(selectedFile));
//            f = (Figure) readXMLDecoder(in);
            Tupel<Double> t = null;
            TupelColor tc = null;
            d = (Drawing) in.readObject();
            System.out.println(d);
 //           f = (Figure) in.readObject();
//            System.out.println(f);
             for (int i =0; i < d.getCnt(); i++) {
               
            f = (Figure)d.getShapes().get(i);
            t = (Tupel<Double>) in.readObject();
            ((Figure) f).setPosition(t.x, t.y);
            t = (Tupel<Double>) in.readObject();
            ((Figure) f).setSize(t.x, t.y);
            tc = (TupelColor) in.readObject();
            ((Figure) f).setColors(tc.x, tc.y);
            System.out.println(f);
            d.add(f);
            in.close();
            vm = new MainViewModel();
            vm.addFigure(f);
            System.out.println(d);
           
             }
        } catch (IOException ex) {
            System.err.println(ex.getMessage());
        }
    }

Speichern klappt ohne Probleme und auch die XML-Datei sieht gut aus.
Java:
public void btnSaveHandle (Event e) {
        File selectedFile = fileChooser.showSaveDialog(null);
        MainViewModel vm = new MainViewModel();
        Drawing d = vm.getDrawing();
        // Write Encoder
        try {
            java.beans.XMLEncoder out = new java.beans.XMLEncoder(new FileOutputStream("Test.xml"));
            writeXMLEncoder(d, out);
            out.flush();
            out.close();
        } catch (IOException ex) {
            System.err.println(ex.getMessage());
        }
    }private void writeXMLEncoder(Drawing d, XMLEncoder out) {
        // TODO Auto-generated method stub
        out.writeObject(d);
        Figure f;
        for (int i =0; i < d.getShapes().size(); i++) {
        out.writeObject(d.getShapes().get(i));
        f = (Figure)d.getShapes().get(i);
        out.writeObject(f.getPosition());
        out.writeObject(f.getSize());
        out.writeObject(f.getColors());
        }
    }
 

Jw456

Top Contributor
zeigt "selectedFile" wirklich auf die Datei "Text.xml" ?
Ist es für den xml Entcoder auch möglich ein Drawing Objekt zurück zugeben ?
 

clash

Mitglied
Also wenn ich am Anfang statt
Java:
d = (Drawing) in.readObject();
gleich schreibe
Java:
f = (Figure) in.readObject();
dann gibt er mir direkt die Figure aus. Also zeigt er auf die Datei. Ähm na ich hoffe, dass er das kann. Keine Ahnung, ich dachte, wenn der Decoder es schreiben kann, dann kann der Encoder es auch lesen/zurückgeben.
 

Jw456

Top Contributor
also wenn er dir gleich deine Figure als erstes zurück gibt scheint er es nicht geschieben zu haben.
Wenn auf dem Förderband Stream das als erstes ligt.
 

clash

Mitglied
Also das hier ist der Anfang der XML-Datei:
XML:
<?xml version="1.0" encoding="UTF-8"?>
<java version="16.0.1" class="java.beans.XMLDecoder">
 <object class="model.Drawing">
  <void property="cnt">
   <int>3</int>
  </void>
 </object>
 <object class="model.Ellipse">
  <void property="form">
   <string>Ellipse</string>
  </void>
 </object>
 

Jw456

Top Contributor
weiss ich es jetzt nicht.

was wird den auf der console ausgegeben.? bei System.out.println(d);
 
Zuletzt bearbeitet:
K

kneitzel

Gast
Also bekommst Du das Drawing zurück, nur eben ist cnt=0 und das müsste Deiner Meinung nach 3 sein? Da wäre die Klasse Drawing einmal interessant um zu sehen, wie die aussieht.

Ich habe Dein Model ja nicht wirklich durchschaut und die Abkürzungen sind wenig hilfreich. Derzeit sieht es aber so aus:

Du hast ein Drawing und darin sind 3 Figures. cnt ist der Count, also die Anzahl der Figures? Dann ist im Code evtl. etwas, das dies überschreibt, aber das ist komplett geraten.

Was mich jetzt wundert ist: Wenn ein Drawing 3 figures hat, dann wäre meine Erwartung, dass dies mit gespeichert wird. Also die Fugures sind innerhalb des Drawings enthalten und alles was die Serialisierung machen würde, wäre das Drawing schreiben bzw lesen.
Das wäre dann auch so z.B. auf https://sol.cs.hm.edu/4129/html/103-xmlencoderundxmldecoder.xhtml gezeigt. Wenn Du da das Beispiel anschaust, dann hat das das Objekt eine Property, die ein Array von einer Klasse ist und so ...

Ich frage mich auch gerade, wieso Du nicht jaxb oder jackson oder so nutzt. java.beans.* würde ich bei der Serialisierung eher als veraltet bezeichnen. jaxb ist eher das, was als Standard durchgehen würde in meinen Augen....
 

clash

Mitglied
Ja, genau, dass dachte ich.

Genau Drawing ist eine Liste, in der 3 Figuren gespeichert sind und cnt ist der Zähler, wie viele Figuren in der Liste enthalten sind. Also genau wie du sagtest.
Hm ja das sieht deutlich anders aus als bei mir :/

Warum ich java.beans verwende ist relativ simpel. Der Dozent hat es uns damit gezeigt bzw. erklärt und gesagt wir sollen das nehmen, für andere Aufgaben davor. Jetzt ist es aber egal, hauptsache das Ergebnis stimmt. Also werde ich mir mal jaxb angucken. Danke!

Das ist der Code zu dem Drawing:

Java:
package model;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Collections;



public class Drawing {
    private int cnt;
    private List<IFigure> shapes;

    
    /*
     * Konstruktoren
     */
    
    public Drawing() {
        shapes = new ArrayList<IFigure>();
        
    }
//    public Drawing(int size) {
//        shapes = new ArrayList <IFigure>();
//        this.cnt= shapes.size();
//    }
    /*
     * Setter
     */
    
    public void setShapes(List<IFigure> shapes, int cnt) {
        this.shapes = shapes;
        if  (cnt >=0 && cnt <= shapes.size())  {
            this.cnt =cnt;
        }
        else
            this.cnt= shapes.size();
    }
    
    public void setCnt(int cnt) {
        if (cnt >= 0 && cnt <= shapes.size())
        this.cnt= cnt;
    }
    
    public void set (IFigure shape, int k) {
        if (k>=0 && k< cnt) {
        shapes.set(k, shape);}
        }
    
    /*
     * Getter
     */
    public List<IFigure> getShapes() {
        return  shapes;
    }
    public int getCnt() {
        return cnt;
        
    }
    
    public IFigure get(int k) {
        if (k>=0 && k< cnt)
        return shapes.get(k);
        else return null;
    
    }
    /*
     * Hinzufügen einer Figur
     */
    public int add(IFigure shape) {
        shapes.add(shape);
        cnt = shapes.size();
        return cnt;
    }
    /*
     * Löschen einer Figur   
     */
    public boolean remove (int k) {
        if (k>=0 && k<shapes.size()-1) {
        shapes.remove(k);
            cnt--;
            return true;
        }
        else return false;
    }
    /*
     * Löschen aller Figuren
     */
    public void remove () {
        cnt =0;
    }
    /*
     * Sortieren
     */
    public void sort (Comparator <? super IFigure> c) {
        Collections.sort(shapes);
    }
    
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + cnt;
        result = prime * result + ((shapes == null) ? 0 : shapes.hashCode());
        return result;
    }
    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        Drawing other = (Drawing) obj;
        if (cnt != other.cnt)
            return false;
        if (shapes == null) {
            if (other.shapes != null)
                return false;
        } else if (!shapes.equals(other.shapes))
            return false;
        return true;
    }
    
    
    @Override
    public String toString() {
        return "Drawing [cnt=" + cnt + ", shapes=" + shapes + "]";
    }
    @Override
    public Drawing clone(){
        Drawing d = new Drawing ();
           for (int i = 0; i < shapes.size(); i++) {
               if (shapes.get(i)!= null) {
                   if (shapes.get(i) instanceof Rectangle)
                       d.shapes.add(i, ((Rectangle) shapes.get(i)).clone());
                   else if (shapes.get(i) instanceof Ellipse)
                       d.shapes.add(i, ((Ellipse) shapes.get(i)).clone());
               }
               else d.shapes.add(shapes.get(i));
           }
           d.setCnt(getCnt());
               return d;
    }
 
K

kneitzel

Gast
Ok, der Setter setzt cnt nur, wenn es <= shapes.siue() ist. Da shapes.size aber 0 ist, wird die 3 nicht gespeichert. Ich bin jetzt nicht ganz sicher, die der Serialisierungsprozess vor geht, aber wenn der Setter benutzt wird, dann hätten wir die Erklärung für das Verhalten.

Aber die Instanzvariable cnt solltest Du ganz entfernen und den getter einfach shapes.size() zurück geben lassen. Oder ist beabsichtigt, dass diese Werte sich unterscheiden? Was macht es für einen Sinn. cnt auf 3 zu setzen, wenn 5 Elemente in shapes sind? (Derzeit wäre dies ja möglich.)

Wenn ihr das nutzen sollt, dann ist das ok. Aber da sollte man dann schauen, wie man die shapes mit serialisiert bekommt. Ich kenne den von die benutzten Weg jetzt nicht so dass ich da so auf Anhieb nicht helfen kann. Aber ich denke, dass da auf der Seite https://sol.cs.hm.edu/4129/html/108-neueserialisierer.xhtml diesbezüglich etwas zu finden ist.
 

clash

Mitglied
Danke für die Hilfe, er ließt jetzt zumindest etwas ein, aber die XML sieht immer noch nicht wie ein Baum aus. Ich muss da noch einen Fehler haben, den ich aber nicht finde. Ich hab mir den LINK und den Inhalt ganz genau durchgelesen und es so gemacht wie es dort steht. Ich gucke mal, dass ich das irgendwie anders hin bekomme
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Seikuassi Objekte in Datei reihenweise speichern/laden Java Basics - Anfänger-Themen 3
F Bild einmal aus Datei laden und in Klasse speichern Java Basics - Anfänger-Themen 3
P Arrayiste/Datei - Speichern/Laden Java Basics - Anfänger-Themen 5
I Datei (Bild) Drucken und wie Druckeinstellung speichern? Java Basics - Anfänger-Themen 3
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
J Wert in einer json Datei ändern und speichern Java Basics - Anfänger-Themen 3
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
I ArrayList - Methode zum Speichern eines Eintrags in einer Datei Java Basics - Anfänger-Themen 17
B Text-Datei nur in Stream speichern und dann ausgeben Java Basics - Anfänger-Themen 3
I Datei in Programm speichern Java Basics - Anfänger-Themen 3
A .txt-Datei mit Java speichern Java Basics - Anfänger-Themen 2
X TextField-Inhalt mit Button in .txt-Datei speichern Java Basics - Anfänger-Themen 16
D Datei auslesen & Werte in Variable speichern Java Basics - Anfänger-Themen 12
D Erste Schritte Projekt in Ecplise in einer .zip Datei speichern Java Basics - Anfänger-Themen 8
I Projekt als .jar Datei speichern - Bilder werden nicht mehr angezeigt Java Basics - Anfänger-Themen 4
F Zahlen aus Datei einlesen und in Array speichern Java Basics - Anfänger-Themen 2
das_leon txt Datei speichern Java Basics - Anfänger-Themen 8
C Zeilen aus einer Datei in Array speichern Java Basics - Anfänger-Themen 4
O Ausgabe als .txt Datei speichern mit FileWriter Java Basics - Anfänger-Themen 2
JavaNewbie2.0 eclipse - Als ausführbare Datei speichern Java Basics - Anfänger-Themen 16
A .txt Datei in einem Array speichern Java Basics - Anfänger-Themen 1
T JTextarea in txt datei speichern Java Basics - Anfänger-Themen 3
H Aus wav-datei lesen und in neue wav-datei speichern Java Basics - Anfänger-Themen 10
F HTML Datei in .jar speichern und abändern Java Basics - Anfänger-Themen 2
K Mit Scanner aus einer txt Datei lesen und jede Person mit name, vorname, geburtsdatum speichern Java Basics - Anfänger-Themen 5
G Datei modifizieren und dann speichern Java Basics - Anfänger-Themen 2
N Probleme bei Speicherung eines Integer-Array in Datei speichern Java Basics - Anfänger-Themen 3
B Datei mit String verbinden und speichern Java Basics - Anfänger-Themen 3
Z Greenfoot Variable in einer Datei und nicht in einem Objekt/World speichern Java Basics - Anfänger-Themen 1
C Datei speichern während sie geöffnet ist Java Basics - Anfänger-Themen 4
B CSV-Datei auslesen, in Liste speichern und sortieren Java Basics - Anfänger-Themen 20
P Datei auf Pfad speichern Java Basics - Anfänger-Themen 7
S World-Datei möglichst klein speichern? Java Basics - Anfänger-Themen 5
L Datei aus Multipart parsen und speichern, seltsam codiert? Java Basics - Anfänger-Themen 16
S Arraylist in Datei speichern Java Basics - Anfänger-Themen 8
J .txt Datei "einlesen "und in String speichern ergibt immer NULL Java Basics - Anfänger-Themen 17
R csv-Datei auslesen und ausgelesene Daten in neue csv-Datei speichern Java Basics - Anfänger-Themen 2
M Zahlen als Bytes in eine Datei speichern, daraus wieder auslesen Java Basics - Anfänger-Themen 2
T Classpath Datei an dem gleichen Ort speichern Java Basics - Anfänger-Themen 9
T csv datei in text datei speichern Java Basics - Anfänger-Themen 3
F TextArea auslesen und in Datei speichern Java Basics - Anfänger-Themen 4
M Klassen Probleme beim Debuggen - Datentypkonvertierung - Speichern in Datei Java Basics - Anfänger-Themen 7
C Datei in bestimmtes Verzeichnis speichern Java Basics - Anfänger-Themen 2
S ArrayList in eine Txt-Datei speichern Java Basics - Anfänger-Themen 3
D String array in Datei speichern Java Basics - Anfänger-Themen 3
Gossi Input/Output Datei Lesen, inhalt abfragen, speichern Java Basics - Anfänger-Themen 5
K Mein Programm... Heute: Settings-Datei in .jar speichern und auslesen Java Basics - Anfänger-Themen 9
R Input/Output verschiedene Datentypen als Bytes in Datei speichern Java Basics - Anfänger-Themen 15
M Speichern in einer .txt Datei Java Basics - Anfänger-Themen 3
Y Datei auf Dektop mit timestamp Speichern Java Basics - Anfänger-Themen 5
T Datei so speichern das sie immer erreichbar ist Java Basics - Anfänger-Themen 2
B Werte der Variable aus Klasse JTextArea in einer Datei der Klasse RandomAcessFile speichern Java Basics - Anfänger-Themen 10
K Leerzeilen beim speichern in txt Datei Java Basics - Anfänger-Themen 6
D Bestehende Datei speichern Java Basics - Anfänger-Themen 3
c_sidi90 Array in einer txt Datei speichern Java Basics - Anfänger-Themen 11
J Einlesen/Speichern von Strings aus einer Datei Java Basics - Anfänger-Themen 15
D Objekte in Datei speichern. Java Basics - Anfänger-Themen 27
C Arraylist in Txt Datei speichern und auslesen Java Basics - Anfänger-Themen 8
M Daten in CSV Datei Speichern Java Basics - Anfänger-Themen 3
M String in csv Datei speichern Java Basics - Anfänger-Themen 7
B Datei speichern als PDF Java Basics - Anfänger-Themen 2
T Java Webstart soll eine Datei speichern Java Basics - Anfänger-Themen 2
M .txt datei "einlesen" und in String speichern! Java Basics - Anfänger-Themen 15
G POI: Aus einer Datei auslesen und in eine andere Datei speichern Java Basics - Anfänger-Themen 18
T Laufwerk auswählen und CD-Inhalt in txt Datei speichern Java Basics - Anfänger-Themen 16
W Objecte in (Text)Datei speichern Java Basics - Anfänger-Themen 3
L datei speichern untervorgegebenen pfad Java Basics - Anfänger-Themen 3
F Datei suchen --> Pfad als String speichern Java Basics - Anfänger-Themen 8
T ArrayList in Datei speichern und auslesen Java Basics - Anfänger-Themen 7
E Image in Datei speichern bzw anzeigen Java Basics - Anfänger-Themen 5
K Werte in einer Datei speichern ? Java Basics - Anfänger-Themen 9
G Collection<BufImg> in Datei speichern Java Basics - Anfänger-Themen 8
S Aus Datei lesen und im Array speichern Java Basics - Anfänger-Themen 2
J Datei lesen und in Array speichern Java Basics - Anfänger-Themen 5
G Datei an PHP Script senden und speichern Java Basics - Anfänger-Themen 2
P Teile aus Datei lesen und zus mit Strings in Datei speichern Java Basics - Anfänger-Themen 4
J Byte-Array als Hex-Datei speichern? Java Basics - Anfänger-Themen 9
G bytearray als Datei speichern? Java Basics - Anfänger-Themen 6
S Aus Datei in verketteter Liste speichern Java Basics - Anfänger-Themen 38
M Stringvariable in Datei speichern? Java Basics - Anfänger-Themen 2
M Javamail: Mail als separate Datei speichern? Java Basics - Anfänger-Themen 6
M Datei speichern mittels InputStream Java Basics - Anfänger-Themen 13
W "Verliere" Encoding beim speichern in Datei Java Basics - Anfänger-Themen 7
M Object speichern in Datei - Unterschied zw JRE und JDK Java Basics - Anfänger-Themen 13
G xml-dokument in datei speichern Java Basics - Anfänger-Themen 6
M Datei im Userverzeichnis speichern Java Basics - Anfänger-Themen 3
Q Integer Arrays in eine Datei Speichern Java Basics - Anfänger-Themen 9
G Datei speichern erzeugt ungewollte UTF-Zeichen Java Basics - Anfänger-Themen 9
K Datei öffnen, lesen, bearbeiten, in neuer datei speichern Java Basics - Anfänger-Themen 12
M den Pfad einer txt-Datei in einer variablen speichern Java Basics - Anfänger-Themen 6
M Aus .txt Datei Daten in Array speichern Java Basics - Anfänger-Themen 3
S JTable Struktur in Datei speichern Java Basics - Anfänger-Themen 7
B String-Array in Datei speichern und wieder auslesen Java Basics - Anfänger-Themen 3
N Datei in Unterordner speichern Java Basics - Anfänger-Themen 6
K Text von Eingabefeld in eine txt Datei speichern Java Basics - Anfänger-Themen 2
G Variable in Datei speichern Java Basics - Anfänger-Themen 4
U byte array in datei 'dumpen' / speichern Java Basics - Anfänger-Themen 2
M Daten in Datei speichern Java Basics - Anfänger-Themen 8
roflomfg Text in eine lokale "*.txt-Datei" speichern Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben