我已將對象保存到myfile.txt中。我對如何從內部存儲讀取對象感到困惑。有誰能夠幫助我?我想在類似於備忘錄應用的應用中使用該對象的一部分。如何從內部存儲讀取對象?
0
A
回答
2
你是如何保存這些對象的?某種序列化?你有沒有實現java.io.Serializable
?
來讀取內部存儲的文本文件是很容易的:
FileInputStream fis;
try {
fis = openFileInput("myfile.txt");
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
String data = br.readLine();
Log.i("Reading file" , data);
} catch (FileNotFoundException e) {
Log.w("Reading file" , "Unable to open file");
} catch (IOException e) {
Log.w("Reading file" , "Error reading file");
}
所以,基本上,你現在需要補充的僅僅是一個方法來解析您保存的txt文件,這不應該如果您知道格式,那麼這麼難......
0
toString()
不應該用於寫入對象。只要你沒有在你自己的課程中覆蓋toString()
,它只會提示對象ID。您不能僅使用此ID重新創建對象。
要保存一個文件中的對象,你應該閱讀關於序列化。
對簡單對象起作用的另一種可能性是覆蓋toString()
以特定方式(如csv,xml)打印所有存儲的數據,並創建一個解析器,用給定值重新創建對象。這隻適用於簡單數據類型的簡單對象。
相關問題
- 1. 從內部存儲文件(Android)讀取
- 2. 從內部存儲讀取ArrayList
- 3. 從內部存儲讀取文件
- 4. Android內部對象存儲
- 5. 從內部讀取JSON對象JAVA
- 6. 如何存儲和讀取內部存儲器中的整數
- 7. 如何從內部存儲讀取數據?
- 8. 如何從Android的內部存儲讀取文件名
- 9. 如何使用angularjs從內部存儲讀取xml文件
- 10. 上下文中,存儲內部存儲器,並從中讀取
- 11. 如何從JTable獲取存儲對象
- 12. 從沒有讀/寫權限的內部存儲讀取文件?
- 13. Android內部存儲讀取文件
- 14. 從內部存儲器中讀取JSON文件的內容
- 15. 讀/寫內部存儲android
- 16. 從外部存儲器讀取文件
- 17. 與Circe讀取內部對象
- 18. 如何從對象內部的對象獲取/處理元素?
- 19. 是否可以從內部存儲器(Android)讀取文件?
- 20. 使用InputStream從內部存儲讀取文件
- 21. (讀取和)從內部存儲解析XML文件
- 22. 無法從內部根存儲中讀取文件
- 23. 從內部存儲器讀取字符串數組
- 24. 無法從Android內部存儲讀取數據應用程序
- 25. 從內部存儲器讀取PDF文件時出錯?
- 26. 無法從內部存儲讀取文件..?
- 27. 從Android的內部存儲器讀取圖像
- 28. 從內部存儲器讀取文件並加載到ImageView中
- 29. 從Android手機的內部存儲器寫入/讀取文件
- 30. 如何標準::矢量對象複製到其內部存儲