Tôi muốn viết một đối tượng có thể tuần tự hóa vào tệp trong bộ nhớ trong. Sau đó, tôi muốn tải lại đối tượng đó từ tệp đó sau. Làm thế nào tôi có thể làm điều này trong Android?Android: Viết và Nhận đối tượng
5
A
Trả lời
13
Trước hết đối tượng của bạn phải triển khai Serializable
. Đừng quên thêm serialVersionUID
vào lớp có thể tuần tự hóa được.
Sau đó, nếu bạn không muốn lưu trường cụ thể của đối tượng đánh dấu nó là transient
. Đảm bảo tất cả các trường đều có thể tuần tự hóa.
Tiếp theo tạo một tệp trong bộ nhớ trong và tạo một ObjectOutputStream để lưu đối tượng của bạn. Nếu bạn muốn lưu trong một thư mục cụ thể mà bạn có thể tạo ra một con đường như thế này:
File path=new File(getFilesDir(),"myobjects");
path.mkdir();
Sau đó, bạn có thể dùng đường dẫn này để lưu đối tượng của bạn:
File filePath =new File(path, "filename");
FileOutputStream fos = new FileOutputStream(filePath);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(object);
oos.close();
Reading cũng tương tự như:
FileInputStream fis = new FileInputStream(file);
ObjectInputStream in = new ObjectInputStream(fis);
MyObjectClass myObject = (MyObjectClass) in.readObject();
in.close();
Các vấn đề liên quan
- 1. Cách viết phạm vi với đối tượng thuộc đối tượng?
- 2. Parcelable gặp IOException viết đối tượng serializable
- 3. Nhận hiện tại onClickListener của đối tượng Android View
- 4. Android & Dalvik - Nhận kích thước của một đối tượng
- 5. Đọc & viết mảng của Parcelable đối tượng
- 6. Nhận giá trị chuỗi từ đối tượng Json Android
- 7. Viết PHP đối tượng nội tuyến
- 8. VSIX: Nhận đối tượng DTE
- 9. Nhận dạng đối tượng R
- 10. Nhận đối tượng JQuery trống
- 11. PrimeFaces DataTable CellEdit nhận đối tượng/đối tượng
- 12. Nhận đối tượng theo id()?
- 13. lập trình hướng đối tượng android
- 14. Gửi và nhận đối tượng tuần tự trên UDP
- 15. lặp qua đối tượng và nhận các thuộc tính
- 16. Nhận khóa và giá trị của đối tượng trong JavaScript?
- 17. Nhận dạng đối tượng và kích thước đo
- 18. đối tượng ứng dụng android
- 19. Restangular - Nhận đối tượng w/id, chỉnh sửa đối tượng, cập nhật đối tượng
- 20. Android tạo và viết xml thành tệp
- 21. phát hiện đối tượng android opencv
- 22. Phát hiện đối tượng OpenCV của Android
- 23. Nhận dạng đối tượng đơn giản
- 24. C# gửi nhận đối tượng qua mạng?
- 25. Nhận InputStream/io.Reader từ đối tượng OMElement
- 26. 5 viết mỗi giây cho một nhóm đối tượng
- 27. jQuery.getJSON và jQuery.parseJSON trả về [đối tượng đối tượng]?
- 28. Phiên ASP.NET - đối tượng lớn và nhiều đối tượng nhỏ
- 29. Android - chuyển đổi chuỗi chứng chỉ pkcs12 thành đối tượng chứng nhận x509 cho bks keystore
- 30. Viết mã hướng đối tượng tốt dưới AnyEvent