A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王建亮 中级黑马   /  2015-5-27 10:28  /  894 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在选择一个流对象的时候需要注意有以下的四个明确。
①明确源和目的
     源:  若为字节 选择  InputStream       若为字符  选择  Reader
    目的: 若为字节  选择 OutputStream   若为字符  选择 Writer
②明确数据是否是纯文本数据
   源: 是纯文本  :Reader
          不是纯文本: InputStream
目的:是纯文本:Writer
           不是纯文本:OutputStream

到这里就可以明确需求中具体要使用哪个体系了。
③明确具体的设备
     源设备:硬盘  :File
                   键盘:System.in
                   内存:数组
                   网络:Socket流
   目的设备:硬盘:FIle
                     控制台:System.out
                    内存:数组
                    网络:Socket流
④明确是否需要其他额外的功能
         是否需要高效(缓冲区):是  加上Buffered
        是否需要转换流
      什么时候需要转换流:
    1.源或者目的对应的设备是字节流,但操作的却是文本数据,可以使用转换作为桥梁。
    2.一旦操作涉及到具体的指定编码表的时候必须使用转换流。






5 个回复

倒序浏览
总结的不错呢,支持下楼主!
回复 使用道具 举报
总结得很好,赞
回复 使用道具 举报
登密啊。。。
回复 使用道具 举报

看了今天的比赛只想说一句话,,火箭是时候改变XJBD战术了。。。
回复 使用道具 举报
#在这里快速回复#MARK,感谢总结分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马