zoukankan      html  css  js  c++  java
  • Java基础之IO框架

     

    一:串流设计的概念

    Java 将输入/输出抽象化为串流,数据有来源及目的地,衔接两者的是串流对象。比喻
    来说,数据就好比水,串流好比水管,通过水管的衔接,水由一端流向另一端。

    在不使用 InputStream 与 OutputStream 时,必须使用 close() 方法关闭串流。

    二:串流继承架构

    1.InputStream 的常用类继承架构:

    2.OutputStream 的常用类继承架构:

    注:FileInputStream、FileOutputStream 在读取、写入文档时,是以字节为单位

    三:串流处理装饰器

      常用的打包器有具备缓冲区作用的 BufferedInputStream、BufferedOutputStream,具备数据转换处理作用的 DataInputStream、DataOutputStream,具备对象串行化能力ObjectInputStream、

    ObjectOutputStream 等。由于这些类本身并没有改变 InputStream、OutputStream 的行为,只不过在InputStream 取得数据之后,再做一些加工处理,或者是要输出时做一些加工处理,再交由OutputStream 真正进行输出,因此又称它们为装饰器(Decorator)。

    几个常用的串流装饰器类:

    BufferedInputStream 与 BufferedOutputStream。DataInputStream 与 DataOutputStream。ObjectInputStream 与 ObjectOutputStream。

    四:字符处理类

    1.Reader 与 Writer 继承架构

    2.字符处理装饰器

    InputStreamReader 与 OutputStreamWriter

    BufferedReader 与 BufferedWriter

    PrintWriter:

    PrintWriter 与 PrintStream 使用上极为类似,不过除了可以对 OutputStream 打包之外,
    PrintWriter 还可以对 Writer 进行打包,提供 print()、println()、format()等方法。

  • 相关阅读:
    Android开发实例关键点讲解系列之一:Eclipse中建立Android工程
    类欧几里得小记
    【清华集训2017模拟12.09】塔
    【51nod1792】Jabby's segment tree
    【51nod1220】约数之和
    【51nod 2026】Gcd and Lcm
    【JZOJ5180】【NOI2017模拟6.29】呵呵
    2017noip总结
    2017.11.7总结
    Codeforces Round #395 Div.1 C pacifist【JZOJ5449】Pacifist
  • 原文地址:https://www.cnblogs.com/wangzhengyu/p/9234162.html
Copyright © 2011-2022 走看看