黑马程序员技术交流社区

标题: 关于转换流的疑惑??? [打印本页]

作者: 黑马_郑亮新    时间: 2012-12-4 00:02
标题: 关于转换流的疑惑???
本帖最后由 黑马_郑亮新 于 2012-12-4 00:10 编辑

假设操作一个文件,OutputStreamWriter    InputStreamReader的过程是不是可以这样理解:
读取时需要将读入的字节流通过InputStreamReader变为字符流,内存中的字符数据需要通过OutputStreamWriter变为字节流才能保存在文件中???

其实OutputStreamWriter    InputStreamReader都可以理解为将字节流变为字符流 吧???

也就是说不管怎么样,最终还是以字节 形式存于文件中???
是这样吗??求解释


作者: 冯盼    时间: 2012-12-4 12:00
个人觉得:对于操作的是字符数据的时候,将字节流转换为字符流是为了方便使用字符流类OutputStreamWriter、InputStreamReader中的某些方法,因为使用这些方法操作字符流比较方便,还有就是通过使用OutputStreamWriter、InputStreamReader可以设置以哪种编码方式编码字符流,避免乱码。
作者: 梁胜海    时间: 2012-12-4 12:43
哥哥,字符流是一个汉字两个字节,字节流是一个字节。字符流是操作文本的,字节流是操作数据的,如图片的读写,音乐的读写。
字节流可以读取文本,但使用麻烦,但使用字符流使用方便。但字符流不能读取字节数据,容易出现乱码。而且读取失败可能很大。
为了区分之间的区别,建议楼主多敲敲代码,试验下。检验是真理的唯一标准。




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