zoukankan      html  css  js  c++  java
  • Java中的IO流体系

     Java为我们提供了多种多样的IO流,我们可以根据不同的功能及性能要求挑选合适的IO流,如图10-7所示,为Java中IO流类的体系。

          注:这里只列出常用的类,详情可以参考JDK API文档。粗体标注为常用!

    图10-7 Java中的IO流体系.png

    图10-7 Java中的IO流体系

         从上图发现,很多流都是成对出现的,比如:FileInputStream/FileOutputStream,显然是对文件做输入和输出操作的。我们下面简单做个总结:

         1. InputStream/OutputStream

            字节流的抽象类。

         2. Reader/Writer

            字符流的抽象类。

         3. FileInputStream/FileOutputStream

            节点流:以字节为单位直接操作“文件”。

         4. ByteArrayInputStream/ByteArrayOutputStream

            节点流:以字节为单位直接操作“字节数组对象”。

         5. ObjectInputStream/ObjectOutputStream

            处理流:以字节为单位直接操作“对象”。

         6. DataInputStream/DataOutputStream

            处理流:以字节为单位直接操作“基本数据类型与字符串类型”。

         7. FileReader/FileWriter

            节点流:以字符为单位直接操作“文本文件”(注意:只能读写文本文件)。

         8. BufferedReader/BufferedWriter

            处理流:将Reader/Writer对象进行包装,增加缓存功能,提高读写效率。

         9. BufferedInputStream/BufferedOutputStream

            处理流:将InputStream/OutputStream对象进行包装,增加缓存功能,提高 读写效率。

         10. InputStreamReader/OutputStreamWriter

            处理流:将字节流对象转化成字符流对象。

         11. PrintStream

            处理流:将OutputStream进行包装,可以方便地输出字符,更加灵活。

  • 相关阅读:
    Android四大组件
    git命令记录
    .net core试水
    记一次NPOI的使用
    上位机开发经验教训总结
    Python爬虫,爬取腾讯漫画实战
    记一次微信小程序的开发
    sql使用cte表达式进行递归查询
    使用百度的webuploader进行附件上传
    Winform文件上传
  • 原文地址:https://www.cnblogs.com/leigepython/p/9962760.html
Copyright © 2011-2022 走看看