使用ObjectOutput / InputStream从自定义位置读取/写入

时间:2014-02-16 18:43:52

标签: java android

我已阅读开发者信息here,但我不确定我是否正确行事。我希望我的文件在外部存储(SD卡)上。

`ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(new File(Environment.getExternalStorageDirectory()。getAbsolutePath()+“/ MyAppName / FileName.srl”)));

out.writeObject(MyObject);

out.close();`

这将编译,但我需要知道一件事:可以从这个序列化文件读取和写入完全相同的MyObject类的另一个应用程序吗?或者对于具有不同UserID的应用程序,它会以某种方式失败吗?

1 个答案:

答案 0 :(得分:2)

只要在两个应用程序中使用相同版本的类,这两个应用程序就能够读/写对方的序列化流。

如果您尚未这样做,则应在可序列化类中声明static final long serialVersionUID,以便在将来检测任何可能的版本不兼容性。