最贊回答 / kk求知者
因為你的編碼方式是默認的編碼方式utf-16be 而在寫入“中” 這個漢字是 轉換為字節數組是 采用的是GBK編碼方式??? byte[] gbk=s.getBytes("gbk");? 所以在文件中 存在2個GBK編碼方式的字節。而在后面的讀時 用的是默認的編碼方式將文件里的提取出所有的。而又2個不是這種了類型的 則會出現亂碼. 個人理解
2018-02-10
最贊回答 / 噩噩噩噩噩噩噩噩Plus
那是因為你沒有在類中創建toString()函數public String toString() { return id+" "+name+" "+age; }
2018-02-05