我正在尝试将对象打印到文件中。然后我想将它们导入回我的程序。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 从地图中获取信息。ObjectOutputStream 打印我没有想到的奇怪字符是否有原因?整个文件几乎无法阅读。谢谢!
附言。一些奇怪的打印,不知道它是否有帮助。
¬í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 Account