在我的应用程序中,我使用FileOutputStream类保存一些文件:
FileOutputStream fos;
fos = openFileOutput("my_file", Context.MODE_PRIVATE);
ObjectOutputStream os = new ObjectOutputStream(fos);
os.writeObject(classToSave);
os.close();
如果我升级我的应用程序,我执行:
FileInputStream fis = null;
fis = openFileInput("my_file");
ObjectInputStream is = new ObjectInputStream(fis);
myData = (MyClass) is.readObject();
is.close();
是否fis为空或它包含我在升级前保存的类?
升级后文件本身仍然存在。如果您可以检索序列化对象取决于您在源代码中对MyClass
进行了哪些更改。