zoukankan      html  css  js  c++  java
  • 流的操作规律

    IO流中对象很多,解决问题(处理设备上的数据时)到底该用哪个对象呢?  

    把IO流进行了规律的总结(四个明确):

      明确一:要操作的数据是数据源还是数据目的。

    源:InputStream    Reader

     目的:OutputStream Writer

    先根据需求明确要读,还是要写。

      明确二:要操作的数据是字节还是文本呢?

    源:

                                字节:InputStream

                                文本:Reader

    目的:

                                字节:OutputStream

                                文本:Writer

     明确三:明确数据所在的具体设备。

    源设备:

                                硬盘:文件  File开头。

                                内存:数组,字符串。

                                键盘:System.in;

                                网络:Socket

     目的设备:

                                硬盘:文件  File开头。

                                内存:数组,字符串。

                                屏幕:System.out

                                网络:Socket

    完全可以明确具体要使用哪个流对象

     明确四:是否需要额外功能呢?

    额外功能:

      转换吗?转换流。InputStreamReader OutputStreamWriter

      高效吗?缓冲区对象。BufferedXXX

         InputStream

           FileInputStream

           BufferedInputStream

    OuputStream

       FileOutputStream

       BufferedOuputStream

    Writer

      OutputStreamWriter

         FileWriter

          BufferedWriter

    Reader

      InputStreamReader

         FileReader

     BufferedReader

  • 相关阅读:
    javac不是内部或外部命令在win10上的解决方案
    HDU 6191 Query on A Tree(字典树+离线)
    hihoCoder #1558 : H国的身份证号码I
    HDU 6154 CaoHaha's staff(2017中国大学生程序设计竞赛
    湖南省第十二届省赛:Parenthesis
    POJ 3260 The Fewest Coins(完全背包+多重背包=混合背包)
    HDU 2923 Relocation(状压dp+01背包)
    HDU 2546 饭卡(01背包)
    HDU 1247 Hat’s Words(字典树)
    HDU 1711 Number Sequence(KMP)附带KMP的详解
  • 原文地址:https://www.cnblogs.com/zzq123/p/10222224.html
Copyright © 2011-2022 走看看