最赞回答 / 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