So speichern Sie und laden Sie ein Array in Java
So, ich bin Programm erstellen, die wird verfolgen die TV-shows und Filme, die ich gucke. Ich habe 2 Klassen (TV und Film) und ich habe ein Array, das hält jeder. Wie würde ich mich über die Rettung dieses array so, dass jedes mal, wenn ich das Programm verwenden, es lässt mich Bearbeiten der gleichen Liste, weil jedes mal, wenn ich Uhr eine neue episode möchte ich update mein array mit den neuen Informationen. Also im Grunde das, was Vorgehen würde ich brauchen, um zu verwenden, um nicht nur sparen Sie eine arrya, aber laden, bis das array jedes mal, wenn ich das Programm ausführen?
laden Sie das array aus einer Datenbank/Festplatte speichern oder anderswo?
Ich würde wollen, um es zu speichern auf einem lokalen Datenträger. Aber ich habe noch nie verwendet eine Datenbank, so ist es eine Möglichkeit, nur laden ein array? Oder muss ich irgendeine Art von Datenbank?
Während Objekt serialisieren funktioniert, würde ich, wenn Sie es vermeiden können. Es behandelt nicht die änderungen an den zugrunde liegenden Objekten (sagen Sie, dass Sie hinzufügen möchten, ein Feld "Bewertung", um Sie Objekte, die Sie verlieren würden, alle gespeicherten Daten). Ich würde irren auf der Seite der Vorsicht und verwenden eines XML-format oder sogar eine Klartext-Datei-format, wenn Sie nicht wie XML.
Ich würde wollen, um es zu speichern auf einem lokalen Datenträger. Aber ich habe noch nie verwendet eine Datenbank, so ist es eine Möglichkeit, nur laden ein array? Oder muss ich irgendeine Art von Datenbank?
Während Objekt serialisieren funktioniert, würde ich, wenn Sie es vermeiden können. Es behandelt nicht die änderungen an den zugrunde liegenden Objekten (sagen Sie, dass Sie hinzufügen möchten, ein Feld "Bewertung", um Sie Objekte, die Sie verlieren würden, alle gespeicherten Daten). Ich würde irren auf der Seite der Vorsicht und verwenden eines XML-format oder sogar eine Klartext-Datei-format, wenn Sie nicht wie XML.
InformationsquelleAutor werdho | 2012-07-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Speichern, um ein array für eine weitere Referenz, die Sie brauchen, um die Klasse serializable (zum Beispiel durch die Implementierung
Serializable
). Was dies bedeutet ist, dass ein Objekt umgewandelt werden können, um eine Sequenz von bytes, die gespeichert werden könnten, um eine Datei oder über das Netzwerk gesendet werden, können später verwendet werden, um neu das Objekt im SpeicherDann können Sie dies tun, um die Daten zu speichern in einer Datei:
Lesen Sie es wieder so:
Keine Notwendigkeit, weil Gott erfunden javadoc
99% der Zeit, bin ich vollkommen einverstanden, wobei ich sagen muss, dass in diesem besonderen Fall, in der javadoc für die
Serializable
ist ein bisschen schwer zu verstehen, es sei denn, Sie bereits das Konzept zu verstehen.InformationsquelleAutor dasblinkenlight
Während Sie könnte serialisiert Objekt aus und schreiben es auf die Festplatte... ich vermute, es wäre einfacher für Sie, um einfach bei der Ausgabe des array in eine Datei und Lesen Sie es wieder an. Schreiben Sie jedes element im array in der Datei in einer Schleife relativ leicht, und Lesen Sie es wieder an genauso einfach. Und wie die anderen gesagt haben, ist es Wert Ihre Zeit, um sich in eine ArrayList oder eine ähnliche Struktur! Beispiel:
In eine Datei schreiben:
Aus einer Datei zu Lesen:
InformationsquelleAutor dykeag
Erstens sollten Sie vermeiden-arrays wie die Pest... verwenden
Collections
statt, die abgesehen von allem anderen erweitern Sie in der Größe bei Bedarf automatisch (Sie müssen).Unabhängig davon, ob Sie array oder eine
List
können Sie serialisieren Sie das Objekt auf die Festplatte schreiben das Objekt auf einenObjectOutputStream
Verpackung einerFileOutputStream
.Beachten Sie, dass die Objekte in das array/Liste implementieren müssen
Serializable
, so müssen Sie alle Ihre Klasse-Felder.Lesen der array/Liste wieder, Lesen von einer
ObjectInputStream
Verpackung einerFileInputStream
.Können Sie Google für die zahllosen Beispiele von solchen code.
InformationsquelleAutor Bohemian