Laden / Speicher

Status
Nicht offen für weitere Antworten.
Hallo Zusammen,
Ich arbeite an einer Java Anwendung (Swing) und möchte nun eine Laden und Speichern Funktion hinzufügen. Wie mache ich so etwas in Java?

Alle Textfelder, Variablen usw in eine ASCII Datei schreiben und beim Laden wieder aus der Datei holen?

oder Gibt es in Java die Möglichkeit das irgendwie automatisiert zu machen, wie in .NET Anwendungen?

MfG
Christian
 

Schandro

Top Contributor
Für sowas gibts verschiedene Lösungen:
- einfach alle benötigten Infos in eine Datei schreiben lassen, beispielklasse: Properties
- Du speicherst alle benötigten Objecte ab (Stichwort ObjectOutputStream bzw. Serialization)
- ich hab selber noch nie was damit gemacht, aber Eclipse RCP hat angeblich was fertiges dafür.
 

JanHH

Top Contributor
Wenn es um das blosse bearbeiten einiger Textfelder geht, speicherst Du das am besten ganz simpel in einer Textdatei. Wenn es um eine "richtige" Anwendung geht, in der man gemäß MCV-Patter ein Dokument bearbeitet, ist Serialisation das Mittel der Wahl. Da bietet java ziemlich viel Komfort; soweit ich weiss ist "Serializable" bloss ein Marker-interface, und Klassen, die es implementieren, werden automatisch in einem Stream gespeichert bzw. aus so einem geladen. Such doch einfach mal im Internet nach Beispielen dafür, ist wirklich sehr simpel.
 
M

maki

Gast
Wenn es darum geht, Daten zu speichern, ist Serialisierung fehl am Platz, den Serialisierung ersetzt keine DB.
Anders ist es bei Einstellungen, aber selbst da gibt es bvessere Möglichekiten (Preferences, oder Properties).

Jedenfalls sehe ich hier keinen Anwendungsfall für Serialisierung.
 

JanHH

Top Contributor
Bei einer "Anwendung" (swing) und einer "klassischen" Laden-Speichern-Funktion geht es sehr wohl um Serialisierung, und eine Datenbank ist total fehl am Platze. Performance ist da ebenfalls zweitranging. Leider hat der Threadstarter nicht exakt beschrieben, ob es sich um einen solchen Fall handelt. Aber wenn ja, ist es eine ganz klassische "Single Document interface"-Anwendung, und es geht darum, das Document/Model als Objekt zu speichern und wieder zu laden, und exakt das ist der Einsatzzweck der Serialisierung. Aber der Threadstarter sollte jetzt langsam selber mal wieder seinen Senf dazugeben, sonst führt die Diskussion ins Leere..
 
Sorry das es länger gedauert hat, es ist ein Umfragetool, in dem der Inhalt einiger Textfelder und der Zustand einiger weniger Radiobuttons gespeichert werden soll. Beim Programmstart soll ausgewählt werden können, ob man eine neue Umfrage starten will oder eine ältere Laden will.
 

Atze

Top Contributor
wieso sollten sich serialisierung und die verwendung einer db denn ausschließen? man kann doch auch ein objekt, in dem die einstellungen der letzten umfrage festgehalten werden, serialisieren und als xml in der db speichern. dann bei bedarf halt laden und anzeigen.
 

JanHH

Top Contributor
Achso, Umfragesoftware. Damit kenne ich mich aus ;). Es handelt sich dabei ja um Fragen und deren Antworten, also aus Wertepaaren Fragename/Antwort. Es gibt jede Menge Möglichkeiten, sowas zu laden und zu speichern. Du könntest z.B. die Daten in einer Hashmap speichern (die Werte jeweils als String, und als key den Namen der Frage), und da sowohl die Hashmap als auch String das interface "Serializable" implementieren, geht das dann quasi automatisch.

Du könntest auch mit JPA arbeiten und die Werte in einer EntityBean mit drei Properties speichern: Name/Nummer des Interviews, Fragename, Antwort.

Du könntest ein XML-Dokument daraus zusammenbauen:

[XML]<question><name>frage1</name><value>1</value></question>
<question><name>frage2</name><value>345</value></question>
...[/XML]

Also im Endeffekt.. freie Auswahl. Ich würde mir aber erstmal darüber Gedanken machen, welchen Einsatzzweck das Programm haben soll. Wenn man z.b. eine webbasierte Umfragesoftware haben will, bringt die serialisierte Version eher wenig, da ist eine Datenbank sinnvoller. Wenn es irgendwann mal sehr viele Interviews gibt, solltest Du Dir Gedanken um eine performante Struktur machen, und so weiter.

Was sehr gegen eine serialisierte Version oder irgendeine Form vom Binärformaten spricht: Kompatibilitätsprobleme beim Umsteigen auf neuere Softwareversionen, wo sich dann die Klassen, die serialisiert werden, geändert haben. Und auch bei der Fehlersuche ist man für als Klartext lesbare Datenformate dankbar.
 
Zuletzt bearbeitet von einem Moderator:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Eine Datei im Speicher erneut laden(?) Allgemeine Java-Themen 1
O Maven ein externes jar laden ohne die Applikation neu zu kompilieren Allgemeine Java-Themen 4
F Laden von bestimmten Daten aus TAR Archiv Allgemeine Java-Themen 23
E Objekte in einen String packen und wieder laden Allgemeine Java-Themen 5
Tobero .jar Dateine aus einem Ordner laden (Java 16) Allgemeine Java-Themen 5
yakazuqi Fehler beim Laden. JDA (Java Discord API) Allgemeine Java-Themen 1
L Jar Dateien in Classpath laden ab JDK 9+ Allgemeine Java-Themen 11
C Wav-Datei aus Jar laden? Allgemeine Java-Themen 11
H Objekte speichern und laden Allgemeine Java-Themen 10
H Objekte speichern und laden Allgemeine Java-Themen 1
H Objekt speichern und laden Allgemeine Java-Themen 1
H Objekt speichern und laden Allgemeine Java-Themen 1
I Klassen aus Jar-Dateien aus anderem Ordner laden Allgemeine Java-Themen 3
F Arraylist vollständig abspeichern und laden Allgemeine Java-Themen 1
T Compiler-Fehler NoClassDefFoundError beim Laden einer Class Allgemeine Java-Themen 11
temi Java Programm aus einer DB laden und starten Allgemeine Java-Themen 2
I Laden von Informationen aus Dateien: Austauschbarkeit: 2 Dateien sinnvoll? Allgemeine Java-Themen 2
H Laden einer (Resourcendatei) aus einem Jar-File Allgemeine Java-Themen 17
B Von String zu <Objekt> ||Speichern/Laden Allgemeine Java-Themen 17
Developer_X Website HTML Code von HTTPS URL laden Allgemeine Java-Themen 0
L Seite einer Partner Website neu laden Allgemeine Java-Themen 1
RalleYTN Audiolänge einer MP3 Datei erhalten ohne diese vollständig zu laden Allgemeine Java-Themen 15
S Maven Jars dynamisch laden / Plugin-Struktur erstellen Allgemeine Java-Themen 14
X Klassen aus jar in jar Laden Allgemeine Java-Themen 1
X Mehrere booleans in Datei Speichern, Updaten und Laden Allgemeine Java-Themen 1
L Mapdaten laden Allgemeine Java-Themen 10
B Aktuellen Sourcecode aus Browser laden Allgemeine Java-Themen 43
HoloYoitsu Kann .dll nur aus Eclipse heraus laden Allgemeine Java-Themen 7
F Teil eines Bildes laden Allgemeine Java-Themen 1
L JavaFX JavafX externe FXML laden? Allgemeine Java-Themen 4
D JAVA Basiertes Spiel aus dem Internet in eigenem Client laden Allgemeine Java-Themen 3
S Allgemeine parallelisierte Loesung um Daten im Hintergrund zu laden..? Allgemeine Java-Themen 6
F Java Native/Shared Library (.so) laden macht Probleme Allgemeine Java-Themen 3
V Input/Output Sound Dateien aus Jar laden Allgemeine Java-Themen 18
V Input/Output Gif Bilder Animiert aus einer Jar laden Allgemeine Java-Themen 4
V Input/Output Swing Icons in Jar Archiv laden Allgemeine Java-Themen 10
C BufferedImages in Jar laden. Allgemeine Java-Themen 1
G StackoverflowError beim laden einer FXMML Datei Allgemeine Java-Themen 1
Developer_X Input/Output Serialisiertes Objekt speichern und laden Allgemeine Java-Themen 1
J Arraylist speichern und laden? Allgemeine Java-Themen 5
S Applet in html laden; InvocationTargetException,.. nur warum ? Allgemeine Java-Themen 0
M Klassen Klasse Dynamisch laden und Konstruktor aufrufen Allgemeine Java-Themen 1
A Anderes Fenster neu laden Allgemeine Java-Themen 16
N Daten aus Jar laden Allgemeine Java-Themen 10
N Klasse via ClassLoader laden Allgemeine Java-Themen 2
antonbracke Aus Jar eine Class laden und damit arbeiten! Allgemeine Java-Themen 5
K Input/Output Daten speichern / laden Allgemeine Java-Themen 2
A Class Datei aus Verzeichnis über URLClassLoader laden Allgemeine Java-Themen 2
A mit getClassLoader Bild laden Allgemeine Java-Themen 8
S Speichern/Laden/Hinzufügen/Löschen der Array-Wörter; unerwartete Ausgabe Allgemeine Java-Themen 6
G Native Library / Fehler beim Laden der .so/.dll Datei Allgemeine Java-Themen 17
antonbracke Klassen Klassen gegenseitig laden Allgemeine Java-Themen 4
K Input/Output Im Programm instanzierte Objekte Speichern und laden Allgemeine Java-Themen 3
T Java Klassen aus externer .jar laden und ausführen Allgemeine Java-Themen 3
P Textdatei aus Ressourcen laden. Allgemeine Java-Themen 8
R Java Array speichern & laden Allgemeine Java-Themen 23
N Input/Output Bild von WebSite laden? Allgemeine Java-Themen 3
G Interface Laden der Konfiguration über Interfaces sinnvoll? Allgemeine Java-Themen 28
Z Bilder aus JAR laden Allgemeine Java-Themen 2
D Ressourcen(config) laden Allgemeine Java-Themen 11
J Laden von JAR Files geht ohne ADMIN Rechte sehr langsam Allgemeine Java-Themen 6
S IMAGE ARRAY laden Allgemeine Java-Themen 6
J Methoden Fehler beim serialisieren und laden!? help Allgemeine Java-Themen 4
Grejak 2D-Grafik Resourcen laden Allgemeine Java-Themen 4
firefexx ResourceBundle laden Allgemeine Java-Themen 2
V Klassen in "abgeschirmten Bereich" laden? Allgemeine Java-Themen 7
I bibliotheken nur via kommandozeile laden Allgemeine Java-Themen 16
U Classpath DLLs mittels System.load() laden: Allgemeine Java-Themen 6
F Vierdimensionellen String Array speichern/laden Allgemeine Java-Themen 5
T Api in Quellcode laden Allgemeine Java-Themen 8
O Jar und Iconbild laden Allgemeine Java-Themen 19
A Problem mit Bilder laden mit sum.kern Allgemeine Java-Themen 9
F Laden von externen Bibliotheken Allgemeine Java-Themen 3
hdi Ressourcen dynamisch zur Laufzeit laden Allgemeine Java-Themen 15
P Laden von Dateien mit und ohne JavaWebStart Allgemeine Java-Themen 3
I HTML Seite laden Allgemeine Java-Themen 6
A Klassen dynamisch aus jar-datei laden Allgemeine Java-Themen 5
D Bilder aus externer .jar laden Allgemeine Java-Themen 3
reibi Files über Classpath laden Allgemeine Java-Themen 22
S Dynamisches Manipulieren/Laden von Klassen Allgemeine Java-Themen 4
M Klasse aus xyz.class Datei laden / package entfernen? Allgemeine Java-Themen 4
multiholle Resourcen aus Jar-Archiv laden Allgemeine Java-Themen 5
F Bild aus externer Quelle laden und Skalieren? Allgemeine Java-Themen 11
hdi Kann Substance LAF nicht laden Allgemeine Java-Themen 3
T Eclipse Dateien einzeln aus einem Verzeichnis laden! Allgemeine Java-Themen 6
H Extra-Thread sinnvoll für XML-Datei laden? Allgemeine Java-Themen 4
T Class-files zur Laufzeit zu Reflection-Zwecken laden Allgemeine Java-Themen 18
SuperSeppel13 Bilder auf Anfrage laden - Threading Allgemeine Java-Themen 3
Developer_X Aus Datei in Arrays laden-Problem Allgemeine Java-Themen 5
L Applet immer wieder neu laden - Problem Allgemeine Java-Themen 25
N Klassen laden Allgemeine Java-Themen 5
Developer_X Java Applet - Font aus datei laden Allgemeine Java-Themen 15
N Speichern und laden in XML nicht via JAXB Allgemeine Java-Themen 4
F Klasse ohne voll qualifizierenden Namen laden Allgemeine Java-Themen 5
O Große Anzahl Bilder laden Allgemeine Java-Themen 7
S Bilder aus jarDateien laden Allgemeine Java-Themen 13
N verschiedene Klasse laden (Designfrage) Allgemeine Java-Themen 2
M jdbc treiber (h2) mit eigenem ClassLoader laden Allgemeine Java-Themen 4
T abspeichern und laden von objekten in JFrame Allgemeine Java-Themen 2
P Textfiles laden - egal welches Encoding Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben