查ICP網:全新的綜合網站備案信息查詢網
Copyright ? 2008-2028 www.mshuangcha.com [ 查icp] All Rights Reserved.
objectoutputstream寫入文件亂碼怎么解決?
記錄ObjectOutputStream輸出亂碼問題
issue:
FileOutputStream file = new FileOutputStream("D:/test.txt");ObjectOutputStream output = new ObjectOutputStream(file);output.writeObject("test01 ");output.writeObject("test02 ");output.close();file.close();
輸出的結果如下:
?t test01t test02
解決方案
writeObject寫到文件里的是String類的序列化內容,當然不能正確查看了,寫字符串用PrintStream比較好。而且輸出“ ”和“ ”都不是很好的方法,因為不同的平臺回車符是不一樣,如下解決跨平臺問題的換行:
PrintStream file = new PrintStream(new FileOutputStream("c:cc.txt"));file.println("test01");file.println("test02");