Java中字符流和字节流到底有什么区别啊???

什么时候用字符流,什么时候该用字节流呢?

stream结尾都是字节流,reader和writer结尾都是字符流
两者的区别就是读写的时候一个是按字节读写,一个是按字符。
实际使用通常差不多。
在读写文件需要对内容按行处理,比如比较特定字符,处理某一行数据的时候一般会选择字符流。
只是读写文件,和文件内容无关的,一般选择字节流。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-09
很简单,字符流的底层就是字节流。而字符流主要是读取文本文件内容的,可以一个字符一个字符的读取,也可以一行一行的读取文本文件内容。而字节流读取单位为byte.byte作为计算机存储最基本单位,可以用字节流来读取很多其他格式的文件,比如图片视频等等。基于B/S和C/S的文件传输都可以采用字节流的形式。
注:除了字符和字节流之外,java还有一种叫对象流。有兴趣可以去查API学习一下。
第2个回答  2013-03-09
字节流就是按照字节来进行传输,字符流是按照字符来传输.最基本的是字节流,字符流可以说是对字节流的一个包装流.比如你知道了一个字符是8个字节,那么你让字节流一次传输8个字节,那不就相当于一次传输一个字符,也就是字符流了.
第3个回答  2013-03-09
你可以这样理解:字符比字节要大,也就是分别用这两流时,都作为最小的单位。
字节可以处理任何数据类型,字符要比字节能处理的类型要少。
通常在处理文本时优先使用字符流,其他的用字节流
相似回答