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
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