假设我有一些简单的类,一旦将其实例化为对象,我希望能够将其内容序列化到文件中,并在以后加载该文件来检索它...我不确定从哪里开始, 我需要怎么做才能将该对象序列化为文件?
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();