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()等方法。

  • 相关阅读:
    邮箱短信验证码轰炸机
    yalmip+cplex+matlab
    elsevier
    氢能重卡笔记
    Java调试大法,来了~
    极致用户体验:论批量处理接口的性能优化之道
    榨干服务器:一次惨无人道的性能优化
    技术泥潭,你不得不防!
    技术实力的本质是什么?
    服务间是否应该提供批量接口?
  • 原文地址:https://www.cnblogs.com/wangzhengyu/p/9234162.html
Copyright © 2011-2022 走看看