黑马程序员技术交流社区

标题: 什么时候用字节流 ,什么时候用字符流? [打印本页]

作者: 胡思乱想的猫    时间: 2016-1-20 22:51
标题: 什么时候用字节流 ,什么时候用字符流?
什么时候用字节流 ,什么时候用字符流?
每次写代码的时候都不知道到底用哪个好,  还有个 BufferedInputStream 和 BufferedReader 的区别是什么?
哪位大神帮我理一理  讲得通俗易懂一点   谢谢啦   
作者: 阿蛮    时间: 2016-1-21 14:02
如果要操作的是文本文件时用字符流,否则的话用字节流。
BufferedInputStream 操作的字节流的输入流   
BufferedReader 操作的是字符流的输入流
作者: 擎天柱    时间: 2016-1-21 14:57
楼上讲的对!
作者: 谁的苍茫    时间: 2016-1-22 16:19
一个最简单的方法,用记事本打开你要操作的文件,如果你看的懂的话,就用字符流,看不懂就字节流,实在不行就字节流,这个肯定不会出现问题。
BufferedInputStream是字节输入流的缓冲类,用来强化字节流的类
BufferedReader是字符流输入流的缓冲列,用来强化字符流的类。
区别就在于后缀,在IO流中,后缀基本都是其父类的类名,这个确定了这些类的归属。当看到一个IO流中的新类时,只要看后缀,就可以知道它的父类是那个,属于那个流,就可以大概知道使用方法了
作者: 549208564    时间: 2016-1-22 19:50
操作文件可以用字符流,效率高
操作文本文件以外的,如:图片,音乐,就用字节流
作者: 梁志斌    时间: 2016-1-23 00:19
目标文件是纯文本使用字符流(源,目的)
否则字节流
不过有转换流,怕个毛,写错了,怼个转换流上去,还能用readline方法呢~~~
作者: 胡思乱想的猫    时间: 2016-1-25 22:46
阿蛮 发表于 2016-1-21 14:02
如果要操作的是文本文件时用字符流,否则的话用字节流。
BufferedInputStream 操作的字节流的输入流   
B ...

恩 谢谢啦 !!
作者: 胡思乱想的猫    时间: 2016-1-25 22:47
谁的苍茫 发表于 2016-1-22 16:19
一个最简单的方法,用记事本打开你要操作的文件,如果你看的懂的话,就用字符流,看不懂就字节流,实在不行 ...

恩恩   谢谢大神啦  
作者: 胡思乱想的猫    时间: 2016-1-25 22:48
549208564 发表于 2016-1-22 19:50
操作文件可以用字符流,效率高
操作文本文件以外的,如:图片,音乐,就用字节流 ...

谢谢啦  现在知道怎么用了  要多练练
作者: 谁的苍茫    时间: 2016-1-28 21:56
胡思乱想的猫 发表于 2016-1-25 22:47
恩恩   谢谢大神啦

我不是大神,也是一个正在学习的人
作者: 胡思乱想的猫    时间: 2016-2-16 23:05
谁的苍茫 发表于 2016-1-28 21:56
我不是大神,也是一个正在学习的人

哇   还是个美女哦  




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