【发布时间】:2013-06-11 15:08:45
【问题描述】:
我有一个 Android 应用程序,我想在内部存储中读取和写入 ArrayList<MyClass>。
写作部分有效(我相信,还没有测试过:-)):
ArrayList<MyClass> aList;
public void saveToInternalStorage() {
try {
FileOutputStream fos = ctx.openFileOutput(STORAGE_FILENAME, Context.MODE_PRIVATE);
fos.write(aList.toString().getBytes());
fos.close();
}
catch (Exception e) {
Log.e("InternalStorage", e.getMessage());
}
}
但我现在要做的是从存储中读取整个 ArrayList 并将其作为 ArrayList 返回,如下所示:
public ArrayList<MyClass> readFromInternalStorage() {
ArrayList<MyClass> toReturn;
FileInputStream fis;
try {
fis = ctx.openFileInput(STORAGE_FILENAME);
//read in the ArrayList
toReturn = whatever is read in...
fis.close();
} catch (FileNotFoundException e) {
Log.e("InternalStorage", e.getMessage());
} catch (IOException e) {
Log.e("InternalStorage", e.getMessage());
}
return toReturn
}
我以前从未使用 Android 读取过文件,所以我不知道这是否可能。
但是有没有一种方法可以让我在我的自定义ArrayList 中阅读?
【问题讨论】:
标签: android arraylist storage fileinputstream