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

来源:3-2 编程实现基于 TCP 的 Socket 通信之服务器端

zq97

2016-04-02 21:34

I/o,网络编程



写回答 关注

2回答

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

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

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


    zq97

    非常感谢!

    2016-05-07 11:20:12

    共 1 条回复 >

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

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

Java Socket应用---通信是这样练成的

分享的是 Java 中的网络编程,使用Socket实现网络聊天通信

125013 学习 · 590 问题

查看课程

相似问题