我有一个 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
?