0

私のアプリでは、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はnullですか、それともアップグレード前に保存したクラスが含まれていますか?

4

1 に答える 1

0

アップグレード後もファイル自体はそのまま残ります。シリアル化されたオブジェクトを取得できるかどうかはMyClass、ソースコードで行った変更によって異なります。

于 2013-01-15T09:54:02.480 に答える