gpt4 book ai didi

android - 如何将 ArrayList 写入文件并检索它?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:51:38 26 4
gpt4 key购买 nike

现在我正在尝试使用它

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/

26 4 0