Java-Programmierung - Beste Weg, um zu speichern/Lesen der Daten für eine Anwendung
Bitte verzeihen Sie diese Frage, wenn es schon beantwortet wurde aber ich habe gesucht online für die vergangene Stunde, um zu versuchen, um es herauszufinden.
Ich arbeite immer wieder in Java-Programmierung, und ich versuche zu verstehen, der beste Weg, um zu speichern/Lesen von Daten würde ich die Speicherung in meiner Anwendung. Würde ich alles in eine text-Datei, und Lesen Sie all in, wenn die Anwendung startet, und speichern Sie Sie alle auf Ausfahrt? Ich dachte mir, dass vielleicht Essen zu viel Speicher, wenn die Anwendung zu groß war?
Es ist nie ein best die Möglichkeit, etwas zu tun.
Philipp: Danke für die Antwort. Ich denke, am besten vielleicht die falsche Art zu Fragen. Nur in der Hoffnung, herauszufinden, ob es ist eine weitere bevorzugte Weg, dann lese die komplette Datei in den Speicher.
Verwenden Sie die windows-registry. stackoverflow.com/questions/62289/...
Philipp: Danke für die Antwort. Ich denke, am besten vielleicht die falsche Art zu Fragen. Nur in der Hoffnung, herauszufinden, ob es ist eine weitere bevorzugte Weg, dann lese die komplette Datei in den Speicher.
Verwenden Sie die windows-registry. stackoverflow.com/questions/62289/...
InformationsquelleAutor sweaty | 2013-03-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde sagen, wenn Sie brauchen, um zu speichern einige Informationen, die Sie verwenden können, eine Eigenschaften-Datei.
Wenn Sie brauchen, um zu speichern komplexere Struktur als nur die Eigenschaften schlage ich vor, mit einer Datenbank (HSQL, Oracle, Mysql, MSSQL, etc...). Je nachdem, der Sie braucht.
Kein problem. Ich hoffe, dass ich Ihre Frage beantwortet 😉
InformationsquelleAutor TheEwook
Es hängt davon ab, wie viele Daten Sie haben.
Wenn Sie speichern möchten, und eine Handvoll von Schlüssel/Wert-Paare, wie einige user-Einstellungen, können Sie mit der Vorlieben - Klasse, die implementiert wird, mit der registry auf Windows -, config-Dateien unter Linux und was sonst der bevorzugte Weg, um Präferenzen zu speichern, die auf anderen Plattformen.
Wenn Sie die tatsächlichen Daten, die zu viel für die registry, aber nicht genug, um eine Datenbank (etwas in der Größenordnung von ein paar MB), verwenden Sie eine oder mehrere flache Dateien könnte eine Lösung sein. Wenn die Daten Komplex ist, ist es wahrscheinlich eine gute Idee, ein standardisiertes format wie XML anstelle von etwas, das selbst gebraute. Java hat Klassen, die eine einfache Analyse und Serialisierung von XML. Eine alternative quick&dirty Lösung wäre die Verwendung ObjectStreams zum speichern und wiederherstellen von ganzen Objekten. Dies ist sehr einfach zu implementieren, aber vielleicht nicht sehr effizient, weil Sie speichert eine Menge von meta-Informationen, die wahrscheinlich unnötig.
Aber wenn Sie eine Menge von Daten (mehr als Sie sind angenehm zu Lesen und schreiben, komplett), könnte es ein kluger Schachzug, um eine Datenbank verwenden. Eine Datenbank ermöglicht Ihnen einen einfachen Zugriff auf große Mengen von Daten (in den Bestellungen von mehreren GB) und bietet Ihnen eine Menge features kostenlos, die wäre schwer zu implementieren, selbst (, wie die Suche für Datensätze unter Verwendung von Indizes). Datenbanken sind nicht Magie. Verwenden Sie auch Dateien zum speichern Ihrer Daten (Dateien mit sehr clevere Struktur, jedoch). Sie könnte replizieren alle Funktionen der Datenbank selbst. Aber warum soll man das Rad neu erfinden, wenn Sie können, verwenden Sie einfach eine vorhandene Lösung?
InformationsquelleAutor Philipp
Wenn die Frage ist auch, wie man die Daten in die und aus der Datei, ich wollte einfach nur werfen das Stichwort "Serialisierung", im Falle Sie nicht vertraut sind mit ihm. Google es, es gibt Tonnen von tutorials. Kurz gesagt, Java hat eine eingebaute Unterstützung für das schreiben von Objekten und Lesen von Objekten aus binären bytestreams, die kann man dann natürlich schreiben /Lesen von Dateien. So dass Sie nicht haben, zu implementieren Sie den code für das speichern und Lesen Ihre verschiedenen Mitglieder. Nur identifizieren Sie die Objekte in Ihrem code, Programm, Staat und serialisieren diese. Sie können auch die Serialisierung zu XML machen, die erstellten Dateien manuell bearbeitet werden.
InformationsquelleAutor themik81