黑马程序员技术交流社区

标题: IO选择原则 [打印本页]

作者: 王建亮    时间: 2015-5-27 10:28
标题: IO选择原则
在选择一个流对象的时候需要注意有以下的四个明确。
①明确源和目的
     源:  若为字节 选择  InputStream       若为字符  选择  Reader
    目的: 若为字节  选择 OutputStream   若为字符  选择 Writer
②明确数据是否是纯文本数据
   源: 是纯文本  :Reader
          不是纯文本: InputStream
目的:是纯文本:Writer
           不是纯文本:OutputStream

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







作者: 人在旅途~东营    时间: 2015-5-27 10:36
总结的不错呢,支持下楼主!
作者: 星辉祝愿    时间: 2015-5-27 12:41
总结得很好,赞
作者: Melo    时间: 2015-5-27 19:42
登密啊。。。

作者: 王建亮    时间: 2015-5-28 16:56
Melo 发表于 2015-5-27 19:42
登密啊。。。

看了今天的比赛只想说一句话,,火箭是时候改变XJBD战术了。。。
作者: ZYZQ    时间: 2015-5-28 21:59
#在这里快速回复#MARK,感谢总结分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2