objectoutputstream亂碼的解決辦法:首先找到出現(xiàn)亂碼的代碼部分;然后通過“new PrintStream(new FileOutputStream("c:\cc.txt"));”寫字符串即可。
本文操作環(huán)境:windows7系統(tǒng)、Dell G3電腦。
如何解決objectoutputstream亂碼問題?
記錄ObjectOutputStream輸出亂碼問題
issue:
FileOutputStream file = new FileOutputStream("D:/test.txt"); ObjectOutputStream output = new ObjectOutputStream(file); output.writeObject("test01rn"); output.writeObject("test02rn"); output.close(); file.close();
輸出的結(jié)果如下:
?t test01 t test02
解決方案
writeObject寫到文件里的是String類的序列化內(nèi)容,當(dāng)然不能正確查看了,寫字符串用PrintStream比較好。而且輸出“n”和“rn”都不是很好的方法,因?yàn)椴煌钠脚_回車符是不一樣,如下解決跨平臺問題的換行:
PrintStream file = new PrintStream(new FileOutputStream("c:\cc.txt")); file.println("test01"); file.println("test02");