1

オブジェクトを書き込む前にファイルの先頭にオブジェクト数を追加するか、個々のオブジェクトの代わりに配列またはコレクションをファイルに格納する前に、ループでキャッチEOFExceptionする以外に、メディア(ファイル/db)に格納されているすべてのオブジェクトをループするシリアライゼーションAPIで利用可能な方法は何ですか? while(true)? 異なるタイプのオブジェクトがファイルに保存されていて、それらが配列/コレクションを介して保存されていない場合、どのように使用して反復するのObjectInputStreamですか?

4

1 に答える 1

3

すべての方法が機能します:

  1. ファイルの長さを最初に保存します
  2. コレクションの保存(基本的には(1)内部で行います)
  3. 最後にEndOfFileオブジェクトを書き込みます。
  4. EOFExceptionをキャッチする

他のオプションは利用できません(私が知る限り)。

于 2012-04-07T20:24:00.550 に答える