流实际上只是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出。为了方便大家学习IO流,本文先来给大家简单介绍一些常用IO流。
节点流:
FileInputStream:文件字节输入流(操作对象为File文件对象)
ByteArrayInputStream:字节数组输入流(操作对象为字节数组)
处理流:
FilterInputStream:过滤字节输入流(简单的实现了InputSteam类,一般用它的子类BufferedInputSteam、DataInputStream等)
BufferedInputStream:字节输入缓冲流
DataInputStream:基本数据类型输入处理流
ObjectInputStream:引用数据类型输入处理流(对象反序列化)
字节流:
FileOutputStream:文件字节输出流(操作对象为File文件对象)
ByteArrayOutputStream:字节数组输出流(操作对象为字节数组)
处理流:
FilterOutputStream:过滤字节输出流(简单的实现了OutputStream类,一般用它的子类BufferedOutputSteam、DataOutputStream等)
BufferedOutputStream:字节输出缓冲流
DataOutputStream:基本数据类型输出处理流
ObjectOutputStream:引用数据类型输出处理流(对象序列化)
节点流:
FileReader:文件字符输入流(操作对象为File文件对象)
CharArrayReader:字符数组输入流(操作对象为字符数组)
处理流:
BufferedReader:字符输入缓冲流
InputStreamReader:字符输入格式处理流(可以设置字符编码等)
节点流:
FileWriter:文件字符输出流(操作对象为File文件对象)
CharArrayWriter:字符数组输出流(操作对象为字符数组)
处理流:
BufferedWriter:字符输出缓冲流
OutputStreamWriter:字符输出格式处理流(可以设置字符编码等)
本文对IO流的分类很简单,我们很容易发现这4个类下的IO流都是按照节点流和处理流来划分的,相对应其它方法的分类而言根据简单,也更容易发现规律。我们可以在动力节点在线的免费视频课程中学习更多的IO流相关的知识,完成对IO流的掌控。
提枪策马乘胜追击04-21 20:01
代码小兵92504-17 16:07
代码小兵98804-25 13:57
杨晶珍05-11 14:54