黑马程序员技术交流社区

标题: 关于文件读取的问题,求大神 [打印本页]

作者: boboyuwu    时间: 2015-8-10 22:34
标题: 关于文件读取的问题,求大神
为什么我定义的一个字符数组输出的时候在println里面输入文字读取数组的时候会出现乱码,什么都不输入的时候又读取正常,这是为什么啊

现象1.png (168.68 KB, 下载次数: 10)

现象1.png

现象2.png (194.99 KB, 下载次数: 1)

现象2.png

作者: fmi110    时间: 2015-8-12 09:56
第二个输出的不是乱码,显示“不正常”部分是字符串数组的哈希值;
要正常显示的话需要将 字符串数组先转化为字符串
System.out.println("输出的数组"+(new String(buffer)));

这中间涉及了 字符串连接符“+”的运算
作者: 秋天中の夏季    时间: 2015-8-12 13:43
貌似是编码表的问题
作者: 耀阳圣尊    时间: 2015-8-12 14:18
一楼正解,赞
作者: zby_allan    时间: 2015-8-12 22:20
一楼正解,你读出来的buffer是引用地址的toString,不是字符串。
作者: 逆光奔跑    时间: 2015-8-12 22:26
没有看明白,还得努力学习
作者: 蓬头小道士    时间: 2015-8-12 22:34
System.out.println(new String(buffer))
作者: boboyuwu    时间: 2015-8-13 11:41
fmi110 发表于 2015-8-12 09:56
第二个输出的不是乱码,显示“不正常”部分是字符串数组的哈希值;
要正常显示的话需要将 字符串数组先转化 ...

恩  知道了 谢谢啦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2