更新时间: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流或者温故知新的小伙伴不容错过哦。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习