Java中的I/O输入输出流概述
?????? 流是一组有序的数据序列,根据操作类型,可以分为输入流和输出流两种,Java语言中定义的负责各种输入输出的类都被放在java.io包中。其中所有的输入流类都是抽象类InputStream(字节输入流)或抽象类Reader(字符输入流)的子类;而所有的输出流都是抽象类OutStream(字节输出流)或抽象类Writer(字符输出流)的子类。 一. 输入流 ????? 1. InputStream类是字节输入流的抽象类,是所有字节输入流的父类,其层次结构为: ?????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 图1 InputStream类的层次结构 ????? 该类中所有方法遇到错误都会引发IOException异常,简要说明部分方法:
????? 2. Reader类是字符输入流的抽象类,所有的字符输入流都是它的子类,其层次结构为: ??????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 图2 Reader类的层次结构 ??????? Reader类中方法与InputStream类中的方法类似。 二. 输出流 ???? 1. OutputStream类是字节输出流的抽象类,此抽象类是表示输出字节流的所有类的超类,其层次结构为: ???????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 图3 OutputStream类的层次结构 ????? OutputStream类中的所有方法均返回void,在遇到错误时引发IOException异常,简单说明部分方法:
?????? 2. Write类是字符输出流的抽象类,所有的字符输出类都是它的子类,其层次结构为:
???????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????? 图4 Writer类的层次结构 ?在学习过程中做做笔记。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |