Java字符流的读取数据的时候,不转换成char类型为啥就显示不出来?

图片描述

谢谢大家进来,代码已经贴出来了,总共不超过10行。我的流程是字符流读取文件,然后输出到控制台。
问题是这样的:1.如果我使用System.out.println(data)带换行的方式输出的时候,控制台是能够显示一串数字的,如果我使用System.out.print(data)输出,控制台显示不出来,不知道是为什么,但是控制台确实输出了东西,我用鼠标框选的时候能看到我标记的颜色,是有数据的,,粘贴到txt上是能够显示一串数组的,为什么控制台显示不出来?

图片描述

还是这段代码,我获取到数据后,不转换为char类型,直接str+=data,这是输出的是null,如果我转换成char类型str+=(char)data,就能将读取的数据拼接成字符串,这是为什么? 我认为如果我不转换char,那至少能够将int值拼在一起呀?
虽然这些实际工作我可以避免,但是还是想问问这深层次的原因,因为能够得到解答。

回答:

控制台显示问题,修改一下console buffer size或者勾选fixed with console让它分行显示
null后面也是拼接有数字的,和第一个一样是控制台显示的原因,可以换一个数据量小点的txt试一下。

以上是 Java字符流的读取数据的时候,不转换成char类型为啥就显示不出来? 的全部内容, 来源链接: utcz.com/p/180200.html

回到顶部