日期:2014-05-20  浏览次数:20703 次

一个有关IO基础的问题
本帖最后由 u011823854 于 2013-10-05 03:28:27 编辑
源文件中被写入了如下内容:

图一 : 打开源文件之后……我震惊了……全TNND是乱码……


图二 : 让我无法理解的是……源文件中全是乱码 可……这里是怎么正常读取文件中的全部内容的?


图三 : 这是图二的控制台输出结果

----------------------
----------------------

然后我用了另一种方式写同样的代码

图四 : 缺德的问题来了……这次无法正常读取 源文件中的小数和字符串内容


图五 : 图四的控制台输出结果


在注释掉字符串相关的代码之前系统抛出异常如下:

图六 : 求科普……这些异常都代表了什么?

为什么会出现这些问题?!新手……求科普……勿喷啊……
IO 异常 乱码

------解决方案--------------------
你写入的是utf-8编码的字符串,你不告诉编辑器是utf-8格式的,那当然是乱码了。用textpad等工具打开,并设置成utf-8编码格式,应该是可以查看源文件的。
------解决方案--------------------
你要按写入的顺序读取。你写入的顺序是int,String,double。读取的顺序也应该是这个顺序。