问答详情
源自:3-2 编程实现基于 TCP 的 Socket 通信之服务器端

为什么要将字节流转换为字符流读取?是利用BufferedReader的缓冲作用吗?

I/o,网络编程



提问者:zq97 2016-04-02 21:34

个回答

  • 安静_天空
    2016-04-03 12:54:00
    已采纳

    因为你想读取每一行所显示的内容(文字内容)。如果你用字节流输出,那么得到的结果会是一些字节码,然而你并不一定想得到字节码,你想得到的可能是文本内容,如果容内中存在汉字,你可能会得到乱码,一个汉字占用两个字节~字节流的输入输出都是以字节为基本单位的,即都是0101这样的东西。

    BufferedReader的缓冲作用主要是为了读写内容时更高效。


  • 染红_街道
    2016-07-09 16:36:54

    需要专门的字符处理就要字符流,一次性读取显示什么的字节流也可以效率吗还没发现有啥差别,只不过方式不同而已