码迷,mamicode.com
首页 > 编程语言 > 详细

Java中的IO流体系

时间:2018-11-15 13:45:14      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:NPU   nts   admin   方便   简单   提高   增加   put   出现   

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

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

技术分享图片

图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进行包装,可以方便地输出字符,更加灵活。

Java中的IO流体系

标签:NPU   nts   admin   方便   简单   提高   增加   put   出现   

原文地址:https://www.cnblogs.com/leigepython/p/9962760.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!