现在我正在尝试使用它
FileOutputStream fos = getContext().openFileOutput("CalEvents", Context.MODE_PRIVATE);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(returnlist);
oos.close();
为了将 ArrayList 的“returnlist”保存到文件“CalEvents” 现在我的问题是,这是正确的方法吗? 以及如何取回列表?
提前致谢
最佳答案
这是你想做的吗?
FileInputStream fis;
try {
fis = openFileInput("CalEvents");
ObjectInputStream ois = new ObjectInputStream(fis);
ArrayList<Object> returnlist = (ArrayList<Object>) ois.readObject();
ois.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
编辑:可以简化:
FileInputStream fis;
try {
fis = openFileInput("CalEvents");
ObjectInputStream ois = new ObjectInputStream(fis);
ArrayList<Object> returnlist = (ArrayList<Object>) ois.readObject();
ois.close();
} catch (Exception e) {
e.printStackTrace();
}
假设您所在的类扩展了 Context
(如 Activity
)。如果不是,那么您将必须在扩展 Context
的对象上调用 openFileInput()
方法。
关于android - 如何将 ArrayList 写入文件并检索它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12158483/