简述常用IO流 - 极悦
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 简述常用IO流

简述常用IO流

更新时间:2020-11-19 17:26:53 来源:极悦 浏览1275次

流实际上只是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出。为了方便大家学习IO流,本文先来给大家简单介绍一些常用IO流


一、InputStream:字节输入抽象类(做各个字节输入类的祖先基类)

节点流:

FileInputStream:文件字节输入流(操作对象为File文件对象)

ByteArrayInputStream:字节数组输入流(操作对象为字节数组)

处理流:

FilterInputStream:过滤字节输入流(简单的实现了InputSteam类,一般用它的子类BufferedInputSteam、DataInputStream等)

BufferedInputStream:字节输入缓冲流

DataInputStream:基本数据类型输入处理流

ObjectInputStream:引用数据类型输入处理流(对象反序列化)


二、OutputStream:字节输出抽象类(做各个字节输出类的祖先基类)

字节流:

FileOutputStream:文件字节输出流(操作对象为File文件对象)

ByteArrayOutputStream:字节数组输出流(操作对象为字节数组)

处理流:

FilterOutputStream:过滤字节输出流(简单的实现了OutputStream类,一般用它的子类BufferedOutputSteam、DataOutputStream等)

BufferedOutputStream:字节输出缓冲流

DataOutputStream:基本数据类型输出处理流

ObjectOutputStream:引用数据类型输出处理流(对象序列化)


三、Reader:字符输入抽象类(做各个字符输入类的祖先基类)

节点流:

FileReader:文件字符输入流(操作对象为File文件对象)

CharArrayReader:字符数组输入流(操作对象为字符数组)

处理流:

BufferedReader:字符输入缓冲流

InputStreamReader:字符输入格式处理流(可以设置字符编码等)

四、Writer:字符输出抽象类(做各个字符输出类的最终基类)

节点流:

FileWriter:文件字符输出流(操作对象为File文件对象)

CharArrayWriter:字符数组输出流(操作对象为字符数组)

处理流:

BufferedWriter:字符输出缓冲流

OutputStreamWriter:字符输出格式处理流(可以设置字符编码等)


以上就是我们在Java开发中常用的IO流,当然IO流总体的数量还是很庞大的,本文也只是罗列出了比较常用的一部分io流,满足我们日常的开发和学习需求。当然,在本站的Java基础教程中对IO流有着更详细的讲解,想要开始学习IO流或者温故知新的小伙伴不容错过哦。


提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>