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

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();

08-03 21:01