オブジェクトをファイルに出力しようとしています。次に、それらを自分のプログラムにインポートしたいと思います。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 アカウント