android Wie ein Objekt in Datei speichern?

8

Weiß jemand, wie man ein Objekt in einer Datei auf Android speichert und wiederherstellt?

    
Fabien 02.09.2010, 08:49
quelle

4 Antworten

1

Siehe hier für ein Codebeispiel: android, wie man eine Bitmap speichert - Buggy-Code

    
Fabien 08.09.2010, 15:49
quelle
11

Öffnen Sie eine Datei mit openFileOutput () ( Ссылка ), als Sie verwenden ein ObjectOutputStream ( Ссылка ), um Ihr Objekt in eine Datei zu schreiben .

Verwenden Sie ihren bösen Zwilling openFileInput () und ObjectInputStream (), um den Prozess umzukehren.

    
yayay 23.07.2011 22:56
quelle
3

Das hängt davon ab, ob Sie Dateien auf internen oder externen Medien speichern möchten. Für beide Situationen gibt es tolle Beispiele auf der Android DEV-Seite: Ссылка - das sollte auf jeden Fall helfen

    
matekm 02.09.2010 08:53
quelle
0

Hier ist ein getestetes Beispiel für @ yayays Vorschlag. Beachten Sie, dass die Verwendung von readObject() ein Object zurückgibt. Daher müssen Sie umwandeln, obwohl der Compiler sich darüber beschwert, dass es sich um eine ungeprüfte Umwandlung handelt. Trotzdem kann ich meinen Code gut laufen lassen. Sie können mehr über das Casting-Problem hier lesen.

Stelle nur sicher, dass deine Klasse (in meinem Fall ListItemsModel ) serialisierbar ist, weil writeObject() dein Objekt serialisiert und readObject() es deserialisiert. Wenn dies nicht der Fall ist (Sie erhalten keine Persistenz und das Logcat gibt NotSerializableException zurück), stellen Sie sicher, dass Ihre Klasse java.io.Serializable implementiert, und Sie können loslegen. Beachten Sie, dass keine Methoden in dieser Schnittstelle implementiert werden müssen. Wenn Ihre Klasse Serializable nicht implementieren und nicht arbeiten kann (z. B. Bibliotheksklassen von Drittanbietern), hilft Ihnen dieser Link , zu serialisieren dein Objekt.

%Vor%     
Azurespot 13.05.2016 00:50
quelle

Tags und Links