Konfigurationen speichern

Status
Nicht offen für weitere Antworten.

Luma

Bekanntes Mitglied
Hio Leute. Beim Programmieren "größerer" Programme stoße ich immer wieder auf das Problem: Konfigurationen des Benutzers pfiffig speichern. Die mir bekannten Möglichkeiten sind ja a) Speichern in ner TXT-Datei und später wieder auslesen. Aber das kann ziemlich ausarten und b) das Serialisieren des Einstellungenfensters (in welchem die Konfigurationen vorgenommen werden) und anschließend wie einlesen und Informationen abfragen. Aber das ist irgendwo auch nicht der Hammer. Man könnte ja im Programm auch noch wo anders Einstellungen vornehmen können und dann gibt's schon zwei serialisierte Objekte - das ist nicht smart. Da muss es doch irgendwo ne bessere Lösung geben...


cu
Luma
 
R

Roar

Gast
omfg? du willst das einstellungsfenster serialisieren? war das dein ernst oder meintest du damit du willst die Daten serialisieren und nicht die ganzen swing komponenten :?

entweder datein serialisieren oder mit dem dataoutputstream (so mach ich) in datei schreiben oder per xml speichern. was das beste für dich ist musst du selbhst wissen.
 

Luma

Bekanntes Mitglied
Eigentlich wollte ich den ganzen Dialog serialisieren (natürlich mit Swing-Komponenten) und dem Dialog nach Methoden hinzufügen, mit welchen dann (nachdem das Objekt wieder deserialisiert wurde) die Informationen abgefragt werden können.

entweder datein serialisieren oder mit dem dataoutputstream (so mach ich) in datei schreiben oder per XML speichern. was das beste für dich ist musst du selbhst wissen.

Wenn ich das richtig verstanden habe, speicherst du deine Konfigurationseinstellungen alle also in ner einfachen PROPTERTIES-Datei (und die wird dann wieder ausgelesen)... Aber ich weiß ja net so recht, da muss man sich ja zu jeder beliebigen Konfigurationsmöglichkeit irgendeinen Namen ausdenken (also der Key sozusagen, mit welchem nach die Infos aus der PROPTERTIES-Datei wieder ausgelesen werden). Das ist ja irgendwo völlig unüberischtlich...
 
R

Roar

Gast
Luma hat gesagt.:
Eigentlich wollte ich den ganzen Dialog serialisieren (natürlich mit Swing-Komponenten) und dem Dialog nach Methoden hinzufügen, mit welchen dann (nachdem das Objekt wieder deserialisiert wurde) die Informationen abgefragt werden können.

ja, mach das so, aber wunder dich dann nicht über konfihgurationsdateien von 50mb größe aufwärts (um ein paar ints, booleans und strings zu speichern..) oder über probleme beim laden wnen du mal was am dialog änderst.

Luma hat gesagt.:
entweder datein serialisieren oder mit dem dataoutputstream (so mach ich) in datei schreiben oder per XML speichern. was das beste für dich ist musst du selbhst wissen.

Wenn ich das richtig verstanden habe, speicherst du deine Konfigurationseinstellungen alle also in ner einfachen PROPTERTIES-Datei (und die wird dann wieder ausgelesen)... Aber ich weiß ja net so recht, da muss man sich ja zu jeder beliebigen Konfigurationsmöglichkeit irgendeinen Namen ausdenken (also der Key sozusagen, mit welchem nach die Infos aus der PROPTERTIES-Datei wieder ausgelesen werden). Das ist ja irgendwo völlig unüberischtlich...

nein, ich speicher meine daten nicht in einer properties datei sondern in einer normalen binärdatei mit dem dataoutputstream
 

Zilchinger

Mitglied
Also der normale und einfachsate Weg sind wirklich Properties.
Das man sich dort eine Key ausdenken muß, denke ich ist nicht das Problem.
Zu jedem Registry Eintrag existiert ja auch ein Key. Von dem Serialisieren kann ich nur abraten, das ist in dem Fall wirklich die schlechteste Variante.
Man kann auch die Einstellungen in der Registry speichern. Wie das funktioniert steht im OpenBook "Java ist auch eine Insel". Funktioniert das nicht, weil man seine Anwendung unter Linux ausführt, wird automatisch von Java ebenfallse ein PropertyFile angelegt. Speicherst du deine Einstellungen in einem XML File, wird ja auch ein Key benötigt, es sei denn du machst es dir richtig umständlich !!! :D
 
R

Roar

Gast
Zilchinger hat gesagt.:
Also der normale und einfachsate Weg sind wirklich Properties.

das finde ich nicht. ich will schilesslich nicht, dass der benutzer irgendwelche internen einstellungen meiner programms ändert und es dadurch zum absturtz bringt. Zumal man mit properties das problem mit dem konvertieren hat (string zu int und so). ausserdem kann man als werte auch nur strings angeben. das is recht nervig wenn man viel abspeichern will
 
G

Guest

Gast
Naja, ich denke irgendwo sollte man da einen Schlussstrich ziehen, wenn ich die win.ini aufmache und darin was editiere, kann ich auch nicht mehr erwarten, das Windows vernünftig läuft. Und wenn du das wirlich nicht willst, das jemand extern die Daten manipuliert, dann setzt du einfach einen CRC-Check.

Was mir auch noch einfällt, wäre eine Klasse, die die Daten beinhaltet, die könnte man dann Serializable setzen und ich eine Datei speichern. Aber nen ganzen Frame, das würde ich echt lassen... :)
 

EagleEye

Bekanntes Mitglied
ich schreibe immer alles in ne Hashtable die ich dann speichere hat bisher immer sehr gut geklappt is vor allem dann gut wenn man größere klassen verwendet die abgespeichert werden müssen
 

Luma

Bekanntes Mitglied
Also ich hab jetzt mal ein bissel XML studiert. Hab gelernt das man da DOM-Bäume oder so machen kann, die eine Baumhierachie haben. Das soll 1000 mal besser sein als normale Propertiesdateien.

Ich hab mir jetzt was anderes ausgedacht (ähnlich dem, was EagleEye macht): Ich habe ne Klasse (Settings) erstellt und die speichert die Einstellungen und kann sie auch wieder zurückgeben. Wenn man das Programm beendet wird diese serialisiert. Wenn man die Einstellungen wieder benötigt wird die Klasse wieder deserialisiert und man kann die Einstellungen abfragen. Die Datei die beim Serialisieren entsteht ist auch nicht sonderlich gro: < 50 kB.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Alle möglichen Konfigurationen eines Baumes Allgemeine Java-Themen 4
N Zentrale Verwaltung von erweiterbaren Konfigurationen? Allgemeine Java-Themen 5
OnDemand Zugangsdaten externer Systeme sicher speichern Allgemeine Java-Themen 8
Z Passwort Versuche speichern Allgemeine Java-Themen 8
M Eigene Datenstruktur um eine Menge zu speichern Allgemeine Java-Themen 3
8u3631984 Bilder in Datenbank speichern - sinnvoll Allgemeine Java-Themen 5
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
I Hibernate Envers - Aufruf der Methode zum Speichern selbst ausführen oder managen? Allgemeine Java-Themen 0
killig Textdatei einlesen und in HashMap speichern (duplikate entfernen) Allgemeine Java-Themen 12
J (Geplante) Änderungen an einer Datei vorübergehend speichern und anwenden? Allgemeine Java-Themen 12
N zweidimensionalen Array in dreidimensionalen Array speichern Allgemeine Java-Themen 4
temi Lösung zum Speichern von Deltafiles Allgemeine Java-Themen 6
J Java Filechooser Speichern Allgemeine Java-Themen 8
N Arrayliste in eine Datei speichern Allgemeine Java-Themen 4
H Elemente aus ArrayList in Array speichern Allgemeine Java-Themen 8
platofan23 Wie .txtDatei im Java Eclipse-Projekt bzw. in der Jar speichern? Allgemeine Java-Themen 7
MiMa Werte in liste speichern? Allgemeine Java-Themen 3
S Swing Speichern nach Button-Klick Allgemeine Java-Themen 5
H ArrayListe in CSV Datei speichern Allgemeine Java-Themen 6
H Mehrere Datentypen in einer Arraylist speichern Allgemeine Java-Themen 9
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
T Speichern von Objekten Allgemeine Java-Themen 2
M Schnelleres Speichern von XML-Daten über URLConnection Allgemeine Java-Themen 4
D .txt Datei in .jar Datei speichern Allgemeine Java-Themen 3
M Key-File im selben Ordner speichern? Allgemeine Java-Themen 18
J int Werte in einer anderen Klasse in Arrays speichern Allgemeine Java-Themen 3
Aruetiise Funktion(y = mx+n) in String speichern und berechnen Allgemeine Java-Themen 9
S Eindimensionales Array in zweidimensionales Array speichern Allgemeine Java-Themen 5
offi Excel mit Inhalten aus DB öffnen ohne zu speichern Allgemeine Java-Themen 8
MiMa Speichern von Programmeinstellungen in Datei Allgemeine Java-Themen 7
F Best Practice Große Anzahl an Objekten speichern und lesen Allgemeine Java-Themen 19
B Von String zu <Objekt> ||Speichern/Laden Allgemeine Java-Themen 17
Arif Input/Output Dateien im Jar-Programm speichern Allgemeine Java-Themen 12
Q-bert Strings aus der JList in eine Datenbank speichern Allgemeine Java-Themen 1
L CSV File lesen, in ArrayList speichern und ausgeben Allgemeine Java-Themen 3
Q-bert Daten von Java Programm speichern Allgemeine Java-Themen 4
@SupressWarnings() Feste Kosten speichern Allgemeine Java-Themen 4
N ZIp datei direkt im eclipse speichern Allgemeine Java-Themen 4
N Das Ende von bestimmten zeilen in text datei ändern und speichern Allgemeine Java-Themen 3
C Best Practice Speichern kleineren Mengen Stammdaten? Allgemeine Java-Themen 3
X Mehrere booleans in Datei Speichern, Updaten und Laden Allgemeine Java-Themen 1
F Json in sql speichern und lesen Allgemeine Java-Themen 10
F Alte Passörter mit Gson und Json in SQL speichern? Allgemeine Java-Themen 5
K API-Key sicher speichern Allgemeine Java-Themen 2
K Große Mengen an Daten speichern Allgemeine Java-Themen 9
B Zahlen manuell eingeben und in Array Speichern Allgemeine Java-Themen 2
K Input/Output String aus einer Datei einlesen und in anderer Datei speichern Allgemeine Java-Themen 20
Tacofan Bilder in Resource speichern Allgemeine Java-Themen 6
C Objekte in Array List speichern? Allgemeine Java-Themen 1
OnDemand Objekte speichern Allgemeine Java-Themen 8
O Klassen Bruch im gleichen Objekt Speichern Allgemeine Java-Themen 1
J Text lesen und in Variablen speichern Allgemeine Java-Themen 3
U Variablen Stringarrays mit wenig verschiedenen Zeichen effizienter speichern Allgemeine Java-Themen 10
HarleyDavidson Input/Output Heruntergeladene Datei direkt nach dem Download öffnen ohne zu speichern Allgemeine Java-Themen 1
J Daten persistent speichern Allgemeine Java-Themen 14
S JavaMail - MailSubject,MailFrom,MailDate in String Array speichern NullPointerException Allgemeine Java-Themen 2
M Objekt serialisieren/deserialisieren und in einer SQLite-Datenbank speichern Allgemeine Java-Themen 3
R HtmlUnit: Canvas als Bild speichern Allgemeine Java-Themen 0
E KeyCode in anderer Klasse speichern Allgemeine Java-Themen 2
M YouTube-Video herunterladen und speichern Allgemeine Java-Themen 10
C Position speichern von verschiebbaren Elementen auf JPanel Allgemeine Java-Themen 3
S Wertepaar in LinkedList/PriorityQueue speichern Allgemeine Java-Themen 3
Developer_X Input/Output Serialisiertes Objekt speichern und laden Allgemeine Java-Themen 1
J Arraylist speichern und laden? Allgemeine Java-Themen 5
S speichern von RSA-Keys Allgemeine Java-Themen 1
3 OOP Instanzen aus einer Klasse persistent speichern. Allgemeine Java-Themen 9
GUI-Programmer Mp3 Dateien bearbeiten und speichern Allgemeine Java-Themen 3
G Suchweg durch Binärbaum speichern Allgemeine Java-Themen 4
D IP-Cam live stream speichern Allgemeine Java-Themen 9
javampir Lange Bitfolge speichern Allgemeine Java-Themen 3
M Methoden in Rescources speichern Allgemeine Java-Themen 4
L iText PDF-Generierung ohne Speichern Allgemeine Java-Themen 10
U Screenshot erstellen und speichern Allgemeine Java-Themen 6
OnDemand Input/Output Variablen in Datei Speichern um sie wieder auszulesen Allgemeine Java-Themen 4
M Werte aus DB in Liste speichern ohne mehrfach speicherung Allgemeine Java-Themen 18
S XML lesen, verarbeiten, speichern klappt in Eclipse, aber nicht in der JAR Allgemeine Java-Themen 4
H JPA (EclipseLink) Neuer Eintrag in Collection speichern (unidirektional) Allgemeine Java-Themen 3
J RC4 Key als String speichern? Allgemeine Java-Themen 5
F Java Api Bilder speichern Allgemeine Java-Themen 3
T UTF-16LE String aus LDAP lesen und als ISO-8859-1 in DB speichern? Allgemeine Java-Themen 2
M Einstellungen in JAR speichern Allgemeine Java-Themen 8
F Problem beim Speichern eines Attachments Allgemeine Java-Themen 3
K Input/Output Daten speichern / laden Allgemeine Java-Themen 2
M Best Practice: Daten aufnehmen-speichern-bereitstellen Allgemeine Java-Themen 8
D Variablen zur Laufzeit global speichern (Registry Pattern?) Allgemeine Java-Themen 6
B Effizienteres Speichern von Worten Allgemeine Java-Themen 4
Z Design um boolsche ausdrücke zu speichern & auszuwerten Allgemeine Java-Themen 3
M Instanzierte Objekte in XML Dokument speichern Allgemeine Java-Themen 3
S Speichern/Laden/Hinzufügen/Löschen der Array-Wörter; unerwartete Ausgabe Allgemeine Java-Themen 6
M Aus Excel Tabelle lesen und Werte in Array speichern Allgemeine Java-Themen 15
H Eclipse x Stellen einer Zahl in array speichern Allgemeine Java-Themen 3
P Objekt Array in Datei Speichern Allgemeine Java-Themen 3
DStrohma Passwort in Datei speichern - wie? Allgemeine Java-Themen 31
K Input/Output Im Programm instanzierte Objekte Speichern und laden Allgemeine Java-Themen 3
H Objekte Serialisiert speichern Allgemeine Java-Themen 10
K Datei aus.jar extern speichern Allgemeine Java-Themen 10
C JasperReports, PDF und "Speichern unter"-Dialog Allgemeine Java-Themen 7

Ähnliche Java Themen


Oben