Desidero scrivere un oggetto serializzabile su file nella memoria interna. Quindi, voglio caricare quell'oggetto da quel file in seguito. Come potrei farlo in Android?Android: scrittura e acquisizione dell'oggetto
5
A
risposta
13
Prima di tutto l'oggetto deve implementare Serializable
. Non dimenticare di aggiungere un serialVersionUID
alla classe serializzabile.
Quindi, se non si desidera salvare il campo specifico dell'oggetto, contrassegnarlo come transient
. Assicurarsi che tutti i campi siano serializzabili.
Quindi, creare un file nella memoria interna e creare un oggetto ObjectOutputStream per salvare l'oggetto. Se si desidera salvare in una cartella specifica è possibile creare un percorso come questo:
File path=new File(getFilesDir(),"myobjects");
path.mkdir();
quindi è possibile utilizzare il percorso per salvare il vostro oggetto:
File filePath =new File(path, "filename");
FileOutputStream fos = new FileOutputStream(filePath);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(object);
oos.close();
La lettura è simile:
FileInputStream fis = new FileInputStream(file);
ObjectInputStream in = new ObjectInputStream(fis);
MyObjectClass myObject = (MyObjectClass) in.readObject();
in.close();
Problemi correlati
- 1. Rilevamento silenzio acquisizione audio Android
- 2. GPGuida di acquisizione per android
- 3. Android: lettura e scrittura .mp4 metadata -Tag
- 4. Acquisizione risorse e pthreads
- 5. Scrittura XML su Android
- 6. Rilascio pulsante di acquisizione in Android
- 7. Acquisizione di 360 panorama in Android
- 8. Bubbling e acquisizione con addEventListener
- 9. App campione di acquisizione video Android
- 10. Clic di acquisizione di Webview Android
- 11. Scrittura driver USB per Android
- 12. Differenza tra scrittura sequenziale e scrittura casuale
- 13. Scrittura e lettura tra thread con Android Realm
- 14. Lettura e scrittura da localStorage?
- 15. Acquisizione dinamica di CPU e memoria
- 16. scrittura/Geotag JPEG (dati EXIF) in Android
- 17. scrittura numeri frazionari in Java o Android
- 18. Scrittura nella memoria privata interna in Android
- 19. Android: acquisizione di una risorsa immagine in Uri: IllegalArgumentException
- 20. OpenCV Android: acquisizione di cornici senza sfondo sullo schermo
- 21. Scrittura di codice Python su Android
- 22. Android - Scrittura di un componente (composto) personalizzato
- 23. Acquisizione del pid del processo utente durante la scrittura di Kernel Module Linux
- 24. Android scrittura alla cartella della scheda SD
- 25. Pulsante media acquisizione su Android> = 4.0 (funziona su 2.3)
- 26. Acquisizione video su AR (Vuforia) con unità nella piattaforma Android
- 27. Android burst di acquisizione camera2 è troppo lento
- 28. Acquisizione pacchetti 24/7 in Android utilizzando tcpdump
- 29. Registro di scrittura Android sul file
- 30. Scrittura all'interno di un cursore Android