質問: Javaでシリアライズについて質問があります。 **Webアプリケーションのある状態を保管したい時、シリアライズしてファイルに保管すればよいと聞きました。** **やり方が良く分からないので、保存の仕方と復元の仕方について教えて頂けないでしょうか?**
回答: シリアライズ可能なクラスのインスタンスである必要があります。 以下サンプルです。例外処理は省略しています。 sysoutを追記 ``` String str = "Hoge"; // 書き込む場合 ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("ファイル名")); out.writeObject(str); // シリアライズ可能なインスタンス(Stringクラスはシリアライズ可能) // 読み込む場合 ObjectInputStream in = new ObjectInputStream(new FileInputStream("ファイル名")); str = (String) in.readObject(); System.out.println(str); // Hogeが表示される ```