黑马程序员技术交流社区

标题: IO流 [打印本页]

作者: ﹑淼    时间: 2014-8-22 23:19
标题: IO流
为什么字符流要查编码表而字节流不需要,那么字节流是怎么将文件的内容转变成0和1让计算机识别的
作者: 天黑偷牛    时间: 2014-8-26 12:25
这个问题不好回答啊
作者: 杨列振    时间: 2014-8-27 00:03
    先回答你为什么字符流要查编码表而字节流不需要。
1、字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组。
      2、字节流可用于任何类型的对象,包括二进制对象,而字符流只能处理字符或者字符串; 字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,而字符流就可以。
   

作者: 杨列振    时间: 2014-8-27 00:44
查找资料,思考了半小时,其实你说的字节流转换的问题,只是计算机的一个笃定模式,就像我们起床,是不是要先睁开眼睛,不睁开眼睛当然也可以起床,这样是不是就看不到衣服,门窗等等的外物,不转换是不是就达不到我们的目的了。。。个人认为就是这个样子的。。还是问下老师吧。。@滔哥  @格子
作者: 格子、    时间: 2014-8-27 07:35
字符流读取文件的也会调用字节流,并对照编码表,注意用于读取文本文件,至于为什么要查表?很简单,有多种编码表,如果编码形式不一样就会出现乱码。字节流读取文件的时候也会查表,查的是文件格式对定的表,基本都是原样输出,就像java的代码运行也会被编译成字节码一样,都要被翻译成被计算机识别的数据,只是表现形式不一样。
作者: ﹑淼    时间: 2014-8-27 11:19
格子、 发表于 2014-8-27 07:35
字符流读取文件的也会调用字节流,并对照编码表,注意用于读取文本文件,至于为什么要查表?很简单,有多种 ...

因为老师讲字符流的特点时,说会查码表。而接着讲字节流时没说。所以我才会误以为字节流不查码表。问题解决了,谢谢了
作者: ﹑淼    时间: 2014-8-27 11:23
杨列振 发表于 2014-8-27 00:44
查找资料,思考了半小时,其实你说的字节流转换的问题,只是计算机的一个笃定模式,就像我们起床,是不是要 ...

辛苦你了




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