gpt4 book ai didi

android - 如何序列化对象并将其保存到 Android 中的文件中?

转载 作者:IT老高 更新时间:2023-10-28 13:00:13 25 4
gpt4 key购买 nike

假设我有一些简单的类,一旦它被实例化为一个对象,我希望能够将其内容序列化到一个文件中,并通过稍后加载该文件来检索它......我不确定在哪里从这里开始,我需要做什么才能将此对象序列化为文件?

public class SimpleClass {
public string name;
public int id;
public void save() {
/* wtf do I do here? */
}
public static SimpleClass load(String file) {
/* what about here? */
}
}

这可能是世界上最简单的问题,因为这在 .NET 中是一项非常简单的任务,但在 Android 中我还很新,所以我完全迷路了。

最佳答案

保存(无异常处理代码):

FileOutputStream fos = context.openFileOutput(fileName, Context.MODE_PRIVATE);
ObjectOutputStream os = new ObjectOutputStream(fos);
os.writeObject(this);
os.close();
fos.close();

正在加载(无异常处理代码):

FileInputStream fis = context.openFileInput(fileName);
ObjectInputStream is = new ObjectInputStream(fis);
SimpleClass simpleClass = (SimpleClass) is.readObject();
is.close();
fis.close();

关于android - 如何序列化对象并将其保存到 Android 中的文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4118751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com