0

オブジェクトをファイルに出力しようとしています。次に、それらを自分のプログラムにインポートしたいと思います。ObjectOutputStream が機能していません。何が欠けていますか? (試してみてください、ここには見えませんが、彼らは仕事をしています)

Map< Account, Customer> customerInfo = new HashMap< Account, Customer>();

File bankFile = new File("Bank.txt");
                FileOutputStream fOut = new FileOutputStream( bankFile);
                ObjectOutputStream objOut = new ObjectOutputStream(fOut);

                for(Map.Entry<Account, Customer> e : bank.customerInfo.entrySet())
                    {
                        objOut.writeObject(e.getValue());
                        objOut.writeObject(e.getKey());
                    }

                objOut.flush();
                objOut.close();
                fOut.close();

ここでの問題は、ObjectOutputStream が正しく機能していないことです。奇妙なコードが出力されます。他の方法を使用してファイルに出力しましたが、問題なく動作します。

さまざまなファイル拡張子で印刷しようとしましたが、

ファイルとEclipseの両方のエンコーディングを変更してみました。

ObjectOutputStream を使用して Map から情報を取得するためのさまざまな方法を試しました。ObjectOutputStream が思いもよらない奇妙な文字を出力する理由はありますか? ファイル全体を読み取ることはほとんど不可能です。ありがとう!

Ps。奇妙なプリントのいくつか、それが役立つかどうかわからない.

¬ísrCustomerDìUðkJ personalIdNumLnametLjava/lang/String;xpthellosr SavingAccountUÞÀÀ;>ZfreeWithdrawDwithdrawalInterestRateLaccountTypeq~xrAccount é=UáÐI accountNumberDbalanceDinterestRateLaccountTypeq~L transListtLjava/util/List;xpé?záG®{tsrjava.util.ArrayListxÒÇaIsizexpw x?záG®{tSaving Accountq~sr CreditAccountÝ *5&VcLaccountTypeq~xq ~ê?záG®{q~sq~ w xtCredit アカウント

4

1 に答える 1