转自:http://zhidao.baidu.com/link?url=kb1ji6j-K4a1F7gdFAghzuUQxQCn3kU7kz6wT0AptTptRoT4ZjO21nVA5soE7fRgkFIfceZtRJzw8WBJJNvpnK
你可以这样理解:字符比字节要大,也就是分别用这两流时,都作为最小的单位。
字节可以处理任何数据类型,字符要比字节能处理的类型要少。
通常在处理文本时优先使用字符流,其他的用字节流。
很简单,字符流的底层就是字节流。而字符流主要是读取文本文件内容的,可以一个字符一个字符的读取,也可以一行一行的读取文本文件内容。而字节流读取单位为byte.byte作为计算机存储最基本单位,可以用字节流来读取很多其他格式的文件,比如图片视频等等。基于B/S和C/S的文件传输都可以采用字节流的形式。
stream结尾都是字节流,reader和writer结尾都是字符流 两者的区别就是读写的时候一个是按字节读写,一个是按字符。 实际使用通常差不多。 在读写文件需要对内容按行处理,比如比较特定字符,处理某一行数据的时候一般会选择字符流。 只是读写文件,和文件内容无关的,一般选择字节流。