一:串流设计的概念

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

java 高效io框架_Java基础之IO框架相关推荐

  1. java byte char io流_Java基础进阶 IO流之字节流

    1.IO流 1.1.概述 之前学习的File类它只能操作文件或文件夹,并不能去操作文件中的数据.真正保存数据的是文件,数据是在文件中.而File类它只是去对文件本身做操作,不能对文件中的数据进行操作. ...

  2. java boolean io流_java基础入门-day22-IO流

    (1)I/O:Input/Output(了解) java中对数据的输入输出问题是通过io技术解决的. java提供的对象都在java.io包下. (2)IO的分类(掌握) A:按照数据的流向 输入流 ...

  3. java检查注入sql框架_Java:检查器框架

    java检查注入sql框架 我在JavaOne 2012上 了解的有趣的工具之一是Checker Framework . Checker Framework的网页之一 指出 ,Checker Fram ...

  4. java程序运行必须得三个io类_Java基础知识(三)

    一.hashCode 与 equals (重要) 面试官可能会问你:"你重写过 hashcode 和 equals 么,为什么重写equals时必须重写hashCode方法?" 1 ...

  5. java.io.file()_JAVA基础知识之IO-File类

    File类介绍 File是java.io包下面的一个类,代表与平台无关的文件或者目录.JAVA中,无论文件还是目录,都可以看作File类的一个对象.File类能对文件或目录新建,删除,获取属性等操作, ...

  6. java流框架_Java中的IO框架流二

    1      IO(二)No19 [ 缓冲流:内置了缓冲区,对现有的流对象进行了封装,实现了高效的读写操作并增强了功能 字节缓冲流 BufferedInputStream BufferedOutput ...

  7. java io 对象_JAVA基础知识之IO——对象序列化

    对象序列化 Java对象序列化(Serialize)是指将Java对象写入IO流,反序列化(Deserilize)则是从IO流中恢复该Java对象. 对象序列化将程序运行时内存中的对象以字节码的方式保 ...

  8. java文档表白_java基础io流——File的告白(重温经典)

    File类概述和构造方法 File类的概述 文件和目录路径名的抽象表示形式 构造方法 public File(String pathname) public File(String parent,St ...

  9. java 界面文件操作系统_java基础图形界面和IO系统

    1,java界面系统 事件的驱动编程:事件源,生成一个事件并触发他的组件称为事件源. 事件监听器.注册和事件处理:事件监听分类:分为GUI程序本身实现监听.使用成员内部内监听.匿名内部内监听:使用最多 ...

最新文章

  1. ML:教你聚类并构建学习模型处理数据(附数据集)
  2. websphere部署项目报Result Maps collection already contains value for XXX
  3. java数字图像处理开题报告,数字图像处理开题报告.doc
  4. 服务器ping多少网站打开正常,服务器网站ping异常问题解析
  5. 一个成功的Jsp程序员该怎样学习JSP呢?
  6. android studio绑定数据库表,Android:数据绑定库的使用
  7. 在CrossOver中设置代理实现与特殊网段的网络连接
  8. 国脉信息学院计算机网络,福建工程学院国脉信息学院《计算机网络模拟题》
  9. mgo02_mongodb启动警告处理
  10. 积分简明笔记-第二类曲线积分的类型
  11. 阵列卡u盘安装系统步骤_Dell的R720服务器使用U盘安装系统
  12. 《Using OpenRefine》翻译~8
  13. 密码编码学与网络安全讲的是什么
  14. python ttk separator_Python GUI编程(Tkinter)
  15. 最后一本书 上机5(翻书)
  16. java写入文件中文乱码问题_解决 JAVA 写入文本文件时中文乱码
  17. 根据IE窗口句柄hWnd获得IWebBrowser接口
  18. python qq群发消息_使用python发送QQ消息,QQ消息自动发送
  19. 统计推断——假设检验——简单线性回归分析
  20. spark-sql运行报错 ERROR server.TransportRequestHandler: Error while invoking RpcHandler#receive() on RPC

热门文章

  1. stelnet 简介 华为ssh的另一种称呼
  2. python序列化和反序列化
  3. ApiDoc官方文档
  4. CentOS6安装devtoolset(使用高版本gcc)GCC 4.8 GCC 4.9 GCC 5.2
  5. Java实现二维码QRCode的编码和解码
  6. JAVA String.format 方法使用介绍
  7. Android实现手机手电筒
  8. (八)OpenStack---M版---双节点搭建---Cinder安装和配置
  9. Xen设计的理念--超级调用
  10. linux笔记本不关机直接合上,笔记本电脑不关机直接合上行吗