我已阅读开发者信息here,但我不确定我是否正确行事。我希望我的文件在外部存储(SD卡)上。
`ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(new File(Environment.getExternalStorageDirectory()。getAbsolutePath()+“/ MyAppName / FileName.srl”)));
out.writeObject(MyObject);
out.close();`
这将编译,但我需要知道一件事:可以从这个序列化文件读取和写入完全相同的MyObject类的另一个应用程序吗?或者对于具有不同UserID的应用程序,它会以某种方式失败吗?
答案 0 :(得分:2)
只要在两个应用程序中使用相同版本的类,这两个应用程序就能够读/写对方的序列化流。
如果您尚未这样做,则应在可序列化类中声明static final long serialVersionUID
,以便在将来检测任何可能的版本不兼容性。