わかりました、私はこれに長い間取り組んできました、私は映画の在庫を持っています
Iroman 3
Momento 2
LifeofPi 2
Superman 2
The Crazies 1
例外を取得します: java.io.StreamCorruptedException: 無効なストリーム ヘッダー: 49726F6E (つまり、入力ファイルの最初の部分をアイロンします。)
ロードできない理由がわかりました。ObjectInputStream は、ObjectOutputStream を使用して以前に書き込まれたプリミティブ データとオブジェクトを逆シリアル化します。「inventory.dat は、以前に ObjectOutputStream を使用して書き込まれたシリアル化されたオブジェクトのファイルではない可能性があります。代わりに InputStreamReader を使用することをお勧めします。
InputStreamreader を使用してみましたが、明らかに、使用するオブジェクトはこのタイプの入力メソッドでは機能しません。
-------目録は、各項目が表すタイトルでソートされた、データ項目のソートされたリスト (データ項目のリンクされたリストとして実装された ADT ソート済みリスト) です。
-------- 各在庫項目には、タイトル、所有値、希望値、および顧客のリスト (待機リスト) が含まれています。
public static void main(String[] args)
{
//
// Loading from the inventory.dat
//
try {
FileInputStream fis = new
FileInputStream("inventory.dat");
ObjectInputStream ois = new ObjectInputStream(fis);
Object o = ois.readObject();
inventory = (SortedList)o;
}
catch (FileNotFoundException fnfe) {
inventory = new SortedList();
}
catch (Exception e) {
System.out.println(e);
}