2011-09-09 11 views
3

"person"というオブジェクトの配列があり、そのデータを保存する必要があります。配列を出力してプログラムに入力する方法はありますか?私は単純にそれぞれの "person"を構成する生のStringとintデータを出力しようとしましたが、プログラムはそのデータを指定されたtxtファイルに書きません。生のオブジェクトデータを書き込んでそれを取得できるメソッドや関数はありますか?Java Object Array IO

答えて

0

シリアル化が必要です。 thisを読んでください。

1

ObjectOutputStreamとObjectOutputStreamとSerializableインターフェイスを調べる必要があります。あなたがしようとしているのは、データをファイルにシリアル化し、それを再びロード(逆シリアル化)することです。

1

標準のJavaシリアル化を使用できます。別の些細な解決策は、XStreamを使用することです。これはオブジェクトをXMLに/から直列化します。特定のインターフェースを実装する必要はなく、オブジェクトに注釈を付ける必要はありません(デフォルトでは)、XML形式の読み込みが可能になり便利です。

0

1つのアプローチは、Javaによって提供されるシリアライゼーションを使用することです。 java.io.Serializableインターフェイスを実装し、データをそれぞれ格納および取得するために、ObjectOutputStreamおよびObjectInputStreamクラスに書き込みおよび読み取りする必要があります。