黑马程序员_java里面字符流和字节流的区别

来源:互联网 发布:机器人赛道编程 编辑:程序博客网 时间:2024/06/08 06:02
---------------------- android培训、java培训、期待与您交流! ----------------------

字符:二个字节

字节:一个字节

例:你现在要读一个汉字(以二个字节来存,既:一个字符)的“汉”。

        1.用字符流读:一次读二个字节,那么你就可以完全读取到它,并存到你想存的地方。

        2.用字节流读:一次读一个字节,那么你要读二次你才完全得读取到了这个汉字。不然就读取到了半个(一个汉字二个字节中的一个字节),那你说这半个(一个字节)是什么东西?我想这并不是你想要的吧。



还有一点挺有用的,就是在字符流中你可以一次读取一行(readLine()),这我想对于我们来说是一个不错的方法吧。



思考问题
        文本文件是否能用字节流拷贝?
            由于计算机存储任意数据都是字节, 所以字节流可以处理所有数据
        既然字节流什么数据都能传输, 为什么还要用字符流?
            当我们从设备读取数据到程序需要转为字符的时候, 或者程序要写出字符到设备中时使用字符流更为方便
            如果使用字节流读数据, 读取到的是字节, 需要人工解码(将二进制码转为字符)
            如果使用字节流写数据, 只能写出字节, 所以需要人工编码(将字符转为二进制码)

---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima