黑马程序员技术交流社区

标题: 字节流和字符流有什么区别吗? [打印本页]

作者: qzqanlhy    时间: 2014-8-5 09:56
标题: 字节流和字符流有什么区别吗?
字节流和字符流有什么区别吗?
作者: supertoy    时间: 2014-8-5 10:05
- -!字节和字符有啥区别?【字符流(XXXWriter/XXXReader),按照指定的编码格式进行编码/解码-写入/读取,一般读写文本都用字符流】
作者: justin1258    时间: 2014-8-5 10:10
1.名称上来说,字节流以InputStream,OutputStream结尾;字符流以reader和writer结尾;
2.字节流就是字节数组,操作的是字节;而字符流内部包裹的还是字节流,只不过中间由编码表把字节翻译成了字符,操作的是字符。
作者: qzqanlhy    时间: 2014-8-5 10:22
谢谢大伙儿了
作者: MGC    时间: 2014-8-5 10:32
justin1258 发表于 2014-8-5 10:10
1.名称上来说,字节流以InputStream,OutputStream结尾;字符流以reader和writer结尾;
2.字节流就是字节数 ...

正解,简明扼要
作者: ⋛⋌⋚JEEP    时间: 2014-8-5 10:38
1、能用字符流读取的数据都能用字节流读取!只是为了方便操作字符数据所以就弄了编码表来查找对照翻译相应的字符,最终还是转换成字节流,因为计算机只识别这个由0和1二进制符号构成的最小内存单位——字节(byte)。
2、字符流和字节流是按数据操作的方向分类的,一个操作的是字符数据,另一个操作是字节数据。
3、字符流写入(Writer)数据需要刷新,字节流则不需要。
因为操作汉字的时候,需要2个字节,如果不刷新(既是没有暂时缓冲区),那岂不是输出半个字符?需要临时存储2个字节再输出一个完整汉字。字节流不需要刷新,因为数据是以字节的形式写入流中,不需要刷新就可以到达指定目的地。
作者: —Jimmy—    时间: 2014-8-5 11:02
⋛⋌⋚JEEP 发表于 2014-8-5 10:38
1、能用字符流读取的数据都能用字节流读取!只是为了方便操作字符数据所以就弄了编码表来查找对照翻译相应 ...

:handshake果断厉害




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