Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einstellungen und Daten abspeichern



tomcom
29-10-2007, 07:52
Hallo, ich Entwickele gerade für die Uni ein Spiel in Java das z.B. Highscoredaten und Spieldaten beim beenden abspeichern soll und beim nächsten Start wieder laden soll.
Letztes Semester hatten wir mit Qt gearbeitet und ich hab sollche Daten mit hilfe von QtSettings gespeichert.

Meine Frage: Gibt es etwas ähnliches in Java?
QtSettings stellt dabei Methoden wie saveInt, loadInt, saveString ... zur verfügung. Plattforübergreifend wurden diese Einstellungen dann dem Betriebsystem entsprechend gespeichert.

Benutzer bezogene Daten wurden unter Linux in einem Verstecketn unterordner im Home-Verzeichniss gespeichert und allgemeine Datem im /var Verzeichniss.
Unter Windows wurde die Regestry benutzt und auf Mac entsprechende XML-Files angelegt.

Gibt es so etwas unter Java auch. Oder muß ich das manuell implementieren.

mehlvogel
29-10-2007, 11:34
Die einfachste Variante waere Wahrscheinlich die Java Properties (http://java.sun.com/j2se/1.4.2/docs/api/java/util/Properties.html) zu benutzen. Allerdings gibt es dort keine verschiedenen Typen.

So etwas erhaelst du aber mit den commons configuration (http://commons.apache.org/configuration/) von apache. Das Plattform uebergreifende Speichern an verschiedenen Stellen, geht damit soweit ich weiss nicht, sondern du musst den jeweiligen Pfad angeben. (Wobei die Commons Configuration natuerlich deutlich mehr als nur Dateien anbieten)

Waxolunist
30-10-2007, 08:32
Oder wie wärs mit der Apache Derby, die ohnehin ab Java 6 dabei ist. So etwas gehört ohnehin nicht in eine Registry imho.

sarc
05-11-2007, 18:11
In Java gibts nen ObjectOutputStream, der dir quasi alles was du haben willst in ne Datei speichern kann. Nur ob der transparente Speicherort damit auch möglich ist kann ich dir nicht sagen, das müsstest du nachlesen.

BLUESCREEN3D
19-12-2007, 22:04
Ich brauchte das gerade zufällig auch und Java Preferences erfüllt genau deine Anforderungen.

BlueJay
22-12-2007, 11:23
Wenn's nicht so aufwändig sein soll, bin ich mit diesem Muster gut gefahren, ein simples input/output-File im Working Directory, hier noch in main, findet aber gerade seinen Weg in meine gamelib.

http://java-apps.org/content/show.php/Schlangengrube?content=70925

so long,
BlueJay