Input/Output Daten speichern / laden

kneubi

Mitglied
Hallo zusammen

Ich habe mich entschieden meine Daten in einer Semicolon-getrennten Text-datei abzuspeichern. Mit dem Serealisieren und deserealisieren krieg ich es leider nicht wirklich hin....

Die Datei schaut beim export wie folgt aus:

Player;21;25;0;0;0
Army1;false;false;false;false;false;false;false;false
HQ;1;Unit1;2;false;false;true;1;1
Equipment1;1
Army2;false;false;false;false;false;false;false;false
HQ;1;Unit1;2;true;false;true;1;1
Equipment1;1
Makropole;1
Manufaktorum;12
Kommando-Bastion;123
1;+;Army1;;0
1;+;Army1 + 1x Unit1;IAP;1
1;+;Army1-Unit1 + Equipment1;IAP;1
1;+;Army2;;0
1;+;Army2 + 1x Unit1;IAP;1
1;+;Army2-Unit1 + Equipment1;IAP;1
1;+;Makropole 1;;0
1;+;Manufaktorum 12;;0
1;+;Kommando-Bastion 123;;0


Beim genaueren Hinschauen sind hier nun natürlich "mehrere" verschiedene Objekte in einer Datei genau gleich abgelegt... jemand eine Idee wie ich diese Objekte trennen kann?

Wichtig: ich habe folgende Datenabhänigkeiten:

Player 1:mc Army 1:mc Unit 1:mc Equipment
Player 1:mc Fields
Player 1:mc History

Und es kann von jedem Element "n" haben, aber ist in einer Hirarchie klar definiert an welcher Stelle dies ist.

Player sind immer so aufgebaut:
Player;21;25;0;0;0

Armies sind immer so aufgebaut:
Army1;false;false;false;false;false;false;false;false

Units sind immer so aufgebaut:
HQ;1;Unit1;2;false;false;true;1;1

Equipment sind immer so aufgebaut:
Equipment1;1

Fields sind so aufgebaut:
Makropole;1

History hat teilweise starkvarierende werte, hier ein paar Beispiele:
1;+;Army1;;0
1;+;Army1 + 1x Unit1;IAP;1
1;+;Army1-Unit1 + Equipment1;IAP;1
1;+;Army2;;0
1;+;Army2 + 1x Unit1;IAP;1
1;+;Army2-Unit1 + Equipment1;IAP;1
1;+;Makropole 1;;0
1;+;Manufaktorum 12;;0
1;+;Kommando-Bastion 123;;0

Wenn ich mit einem Scanner die Datei in ein Stringarray schreibe gibt er mir für jede Zeile einen Wert im Array, kann ich auf die "anzahl semicolons" eine unterscheidung machen? -> Falls ja könnte ich ja Equipment und Field anpassen dass diese eine unterschiedliche Anzahl an Semicolons haben und schon kann ich diese unterscheiden.

Gibt es eine viel einfachere Lösung? Und mit Lösungsvorschlägen wäre ich froh wenn es etwas mehr Informationen enthalten würde als nur "schau dir serealisieren und deserealisieren an".

Ich hatte auch irgendwo etwas mal von Xstream gelesen, aber irgendwie kapier ich nicht wie ich das ganze bauen soll... alternative wäre vielleicht auch etwas mit XML und Semicolon... wie man eine XML in Java ausliest habe ich bisher aber auch nichts hilfreiches gefunden.

Für jede Idee oder Denkanstoss bin ich dankbar. :)

Gruss
Kneubi
 

Volvagia

Top Contributor
Bei XML habe ich mich an das Tutorial gehalten:
XML, JAXP, StAX, SAX, DOM und JDOM mit Java
Fand ich bei genaueren hinsehen eigendlich easy, auch wenns mich anfangs ein wenig abgeschreckt hat.

Wie wäre es mit einen OO Ansatz?
Ein Interface, davon schreibst du ein paar Klassen, liest das erste Objekt (z. B. HQ), holst dir damit aus einer Map die jeweilige Klasse, übergibst ihm die übrigen Parameter über die Interfacemethode und das Ding Konstruiert das HQ über die Parameter für dich und gibt es zurück.

Dabei können die verschiedenen Varitationen in diese Klassen abgelegt werden.
 

kneubi

Mitglied
Jedes Objekt von oben habe ich bereits in einer eigenen Klasse und könnte ich per Methode und einem "String-Array" wieder einlesen. nur ich kriege die "unterscheidung" nicht hin zwischen den oben aufgeführten Zeilen. Jede Zeile ist eigentlich ein Objekt das aus einer eigenen Klasse erstellt wurde. Sprich beim laden werde ich die alle wieder in der richtigen Hirarchie instanzieren müssen. Das Daten zurück in die Klassenladen sehe ich nicht als Problem an sondern eher das "unterschieden".

Danke auf jedenfall für das Tutorial, aber als Javaanfänger muss ich sagen "oh graus", da brauch ich ja erstmal 2-3 Wochen bis ich den Code kapiere ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Schnelleres Speichern von XML-Daten über URLConnection Allgemeine Java-Themen 4
Q-bert Daten von Java Programm speichern Allgemeine Java-Themen 4
K Große Mengen an Daten speichern Allgemeine Java-Themen 9
J Daten persistent speichern Allgemeine Java-Themen 14
M Best Practice: Daten aufnehmen-speichern-bereitstellen Allgemeine Java-Themen 8
L Speichern von Daten in JKS Allgemeine Java-Themen 5
C Daten speichern und verwalten Allgemeine Java-Themen 3
A Java Projekt (Daten Eingeben, Speichern und in Listen Ausgeben) Allgemeine Java-Themen 6
D (Viele) Daten performant speichern und lesen Allgemeine Java-Themen 5
G Excel-Daten in Datenbank speichern - Problem mit leeren Feldern Allgemeine Java-Themen 7
I daten dauerhaft speichern Allgemeine Java-Themen 17
DStrohma Daten in JAR speichern geht nicht?? Allgemeine Java-Themen 22
H2SO3- speichern von Daten in seeeeeehr großen Tabellen (nicht DB) Allgemeine Java-Themen 8
J Daten bei dem Benutzer speichern Allgemeine Java-Themen 6
E Nicht Business-Logik Daten also Einstellungen wo speichern? Allgemeine Java-Themen 2
DEvent grosse daten speichern Allgemeine Java-Themen 2
R Daten Speichern Allgemeine Java-Themen 6
Q Speichern & Wiederherstellen von Daten (-objekte) Allgemeine Java-Themen 7
G Daten aus einer For Schleife zwischen speichern Allgemeine Java-Themen 4
S Einlesen von Daten aus .txt Dateien und speichern in Variabl Allgemeine Java-Themen 3
M Daten Speichern Allgemeine Java-Themen 6
I Mehrere Klassen mit den selben Daten Allgemeine Java-Themen 5
padde479 Collections Daten in Dreiecksform Allgemeine Java-Themen 13
V Umgang mit fehlenden Daten in einer Java-Datenanalyseanwendung Allgemeine Java-Themen 5
torresbig Url nach Webseiten-Login auslesen & Daten an Webseite senden Allgemeine Java-Themen 9
A Hartgecodete Daten auslagern Allgemeine Java-Themen 4
F Laden von bestimmten Daten aus TAR Archiv Allgemeine Java-Themen 23
S Webservices für binäre Daten? Allgemeine Java-Themen 5
OnDemand Daten in RAM zwischenspeichern oder lieber aus DB holen? Allgemeine Java-Themen 24
J Daten über serielle Schnittstelle empfangen Allgemeine Java-Themen 4
J JSON Daten von einer Webseite erhalten Allgemeine Java-Themen 2
S Entities aus XML - Daten. Allgemeine Java-Themen 1
kodela Klasse mit "gezipten" Daten Allgemeine Java-Themen 6
M Daten aus MatLab Datei lesen Allgemeine Java-Themen 8
N Daten einer JCoTable in JTextArea anzeigen Allgemeine Java-Themen 7
kodela Klassen Klasse "vergisst" ihre Daten Allgemeine Java-Themen 2
C Daten für Klassifikationsverfahren gewinnen Allgemeine Java-Themen 6
J Daten von Quelltext Allgemeine Java-Themen 5
K OOP Daten addieren sich bei GUI-Eingabe Allgemeine Java-Themen 10
J Jasper Reports - Daten vom Hoster Allgemeine Java-Themen 2
kodela Daten während Laufzeit zugriffsbereit Allgemeine Java-Themen 15
J Millisekunde zwischen 2 Daten Allgemeine Java-Themen 6
Q Selbständig ActionEvent auslösen zum Daten senden über serielle Schnittstelle Allgemeine Java-Themen 7
J Daten aus Website-Quelltext auslesen Allgemeine Java-Themen 62
R Android Daten online senden Allgemeine Java-Themen 0
P Datenbank-MiniGUI fügt keine Daten ein Allgemeine Java-Themen 4
K Gespeicherte Daten von einer LinkedList auf vier LinkedList verteilen Allgemeine Java-Themen 6
K Datei (CSV-ähnlich) in Java einlesen & mit teil der Daten Graphen erstellen Allgemeine Java-Themen 9
A Erste Schritte Daten aus einer Website auslesen Allgemeine Java-Themen 7
OnDemand Desktop-Applikation schreiben, wie daten persistent? Allgemeine Java-Themen 9
S Erste Schritte Fehlender Gedanken-Ansatz bei Interpretation von Daten Allgemeine Java-Themen 1
J Auslesen Daten Java/HTML Allgemeine Java-Themen 15
D Daten in MySQL-Datenbank schreiben Allgemeine Java-Themen 13
A Swing FileWriter schreibt keine Daten in Datei Allgemeine Java-Themen 13
M Daten aus anderen Programmen auslesen Allgemeine Java-Themen 2
D Best Practice Login-Daten: Wie am besten abrufen? Allgemeine Java-Themen 6
L Best Practice Log Dateien analysieren und eventuell passende Daten am Chart darstellen Allgemeine Java-Themen 1
J Serial Port Daten empfangen Allgemeine Java-Themen 5
H Daten via COM Schnittstelle erhalten Allgemeine Java-Themen 2
S Allgemeine parallelisierte Loesung um Daten im Hintergrund zu laden..? Allgemeine Java-Themen 6
L Daten ohne Datenbank richtig abspeichern Allgemeine Java-Themen 5
G Daten aus Website auslesen Allgemeine Java-Themen 7
J Daten aus GUI auslesen und in Objekte umwandeln Allgemeine Java-Themen 6
O Serial Port Daten als Tastaturanschlag senden Allgemeine Java-Themen 0
N Zeitabstand zwischen 2 Daten(Mehrzahl von Datum) Allgemeine Java-Themen 3
T Input/Output Daten in eine Datei schreiben Allgemeine Java-Themen 4
Z daten bindung Allgemeine Java-Themen 1
A Datentypen Gregorian Calendar - 2 Daten sind gleich?? Allgemeine Java-Themen 3
L Vergleich-Xml-Daten Allgemeine Java-Themen 3
vandread Daten verschlüsseln mit Java oder Datenbank Allgemeine Java-Themen 15
A Daten in Formularen/Vorlagen erstellen und ausdrucken Allgemeine Java-Themen 3
C HtmlUnit Daten einer Tabelle bekommen ohne, dass diese eine ID aufweist Allgemeine Java-Themen 1
T Daten über port abfangen mit proxy server Allgemeine Java-Themen 12
Todesbote Excel Blattschutz aufheben und Daten einfügen Allgemeine Java-Themen 3
T Mit Apache Poi Daten aus einer Excel Tabelle kopieren und in Word einfügen Allgemeine Java-Themen 1
OnDemand PC identifizieren / Daten auslesen Allgemeine Java-Themen 15
G Combobox füllen mit daten aus einer Tabelle Allgemeine Java-Themen 4
J Maven .war enthält veraltete Daten Allgemeine Java-Themen 3
N Daten aus Jar laden Allgemeine Java-Themen 10
P Datentypen String-Daten zu Byte-Zahlen konvertieren - Komme nicht weiter nach vielem versuchen :-/ Allgemeine Java-Themen 7
T Daten effizient verwalten Allgemeine Java-Themen 4
B JTable eigene Daten Add Methode Allgemeine Java-Themen 2
S OOP Apache Commons Math - Verwendung von Genetics - Wie werden Daten in Chromosomen gespeichert? Allgemeine Java-Themen 4
C Daten über URL an PHP verschicken Allgemeine Java-Themen 4
R Daten aus DB auslesen in ein formular (JSP) Allgemeine Java-Themen 13
S Library fuer Internet-Text-Daten-Quellen..? Allgemeine Java-Themen 8
H OOP Daten über TCP Allgemeine Java-Themen 5
H Input/Output Binäre Daten konvertieren, Output hat Zeilenumbrüche?? Allgemeine Java-Themen 9
D Daten eines User auslesen. Allgemeine Java-Themen 5
B Input/Output Einbinden von Daten in Java Allgemeine Java-Themen 3
L Einbinden von Daten in ausführbare Jar Allgemeine Java-Themen 6
N Methoden Einzelne Daten aus "Person" auslesen Allgemeine Java-Themen 3
R SerialPort auslesen und Daten verarbeiten Allgemeine Java-Themen 23
ARadauer Wo liegen die Daten der Preferences Klasse Allgemeine Java-Themen 3
Madlip Erste Schritte Java speichert Daten im Programm?!? Allgemeine Java-Themen 9
S JDialog Daten ins JFrame übergeben Allgemeine Java-Themen 5
F Threads synchronisierung des Zugriffes auf daten Allgemeine Java-Themen 4
O Amazon S3 Anmelden / Daten downloaden Allgemeine Java-Themen 2
A Daten aufbereiten Allgemeine Java-Themen 11
P Daten kopieren mit nio - Zugriff verweigert Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben