Hallo zusammen,
Zunächst einmal, ich will nichts von Properties hören.
Ich habe eine Ini-Klasse geschrieben, welche zum Auslesen von Ini-Dateien auch wunderbar funktioniert.
Jetzt muss ich aber auch in die Dateien schreiben. Allerdings zerstört die bisherige Implementation das Format, da ich die Daten in einer HashMap abgelegt habe und somit keinerlei Strukturinformationen aufbeware.
Jetzt habe ich überlegt, die Daten in einer ArrayList zu speichern, die die Daten Zeilenorientiert speichert. (Bzw entspricht das eher einem kleinen Tree)
Somit lässt sich der Urzustand weitgehen wieder herstellen.
Diese Variante ist natürlich langsamer als über eine HashMap und das wirkt sich bei jedem Zugriff auf die Daten aus.
Somit habe ich mir gedacht, beide Varianten gleichzeitig zu speichern. Dabei hatte ich allerdings ein Synchronisationsproblem, und mich letztendlich dagegen entschieden.
zuletzt kam mir die Idee, die Datei beim Schreiben neu auszulesen und darüber, die Struktur mit den neuen Daten zu erweitern und wieder zu schreiben. Sollte bei einem lese- und einem Schreibvorgang innerhalb der Anwendung ok sein, denke ich.
Ich fass noch mal zusammen:
Hashmap
ArrayList
beides
Hashmap + Neuauslesen fürs Schreiben.
Was würdet ihr mir empfehlen, oder habt ihr ne bessere Lösung?
Zunächst einmal, ich will nichts von Properties hören.
Ich habe eine Ini-Klasse geschrieben, welche zum Auslesen von Ini-Dateien auch wunderbar funktioniert.
Jetzt muss ich aber auch in die Dateien schreiben. Allerdings zerstört die bisherige Implementation das Format, da ich die Daten in einer HashMap abgelegt habe und somit keinerlei Strukturinformationen aufbeware.
Jetzt habe ich überlegt, die Daten in einer ArrayList zu speichern, die die Daten Zeilenorientiert speichert. (Bzw entspricht das eher einem kleinen Tree)
Somit lässt sich der Urzustand weitgehen wieder herstellen.
Diese Variante ist natürlich langsamer als über eine HashMap und das wirkt sich bei jedem Zugriff auf die Daten aus.
Somit habe ich mir gedacht, beide Varianten gleichzeitig zu speichern. Dabei hatte ich allerdings ein Synchronisationsproblem, und mich letztendlich dagegen entschieden.
zuletzt kam mir die Idee, die Datei beim Schreiben neu auszulesen und darüber, die Struktur mit den neuen Daten zu erweitern und wieder zu schreiben. Sollte bei einem lese- und einem Schreibvorgang innerhalb der Anwendung ok sein, denke ich.
Ich fass noch mal zusammen:
Hashmap
ArrayList
beides
Hashmap + Neuauslesen fürs Schreiben.
Was würdet ihr mir empfehlen, oder habt ihr ne bessere Lösung?