Java では File I/O に関して、おもしろい機能があります。 Object の直列化(serialize)という機能です。 serialize というのは Object を stream data にしてしまうもので、 File に落すことができます( java.io.ObjectOutputStream と java.io.ObjectInputStream を利用)。おまけに、オブジェクトを一つ一つではなく、参照しているものも全部をまとめて stream にしてくれる ので、参照関係を自分で管理しなくてもよく、とっても便利です。 実は、serialize という機能は、ファイルだけではなくネットワーク通信の際にも重要な役割を果たします。 というわけで、理解しておきましょう。 serialize 可能にするためには、、、、 対象クラスが インターフェイス java.io.Ser