Java IO流复习

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/RivenDong/article/details/102499911

Java.io 字符流

Reader类分支:

字符流
IO流
Reader
CharArrayReader
BufferedReader
LineNumberReader
FilterReader
PushbackReader
InputStreamReader
FileReader
PipedReader
StringReader
功能
Reader 输入字符流,抽象类
CharArrayReader 字符数组输入流,实现了一个内部的字符缓冲区
BufferedReader 缓冲字符输入流,进行缓存并提供有效的字符、数组、文本行的数据
LineNumberReader 行号字符输入流,它能识别或者设置读取的行号
FilterReader 过滤字符输入流,抽象类,用于特定功能的字符输入流类的定义
PushbackReader 回退字符输入流,可以把独出的字符“回退”回输入流,下一次读数据的时候可以重新读出
InputStreamReader 从字节流到字符流的转换桥梁,能读取字节并按某种字符集把他们转化成字符
FileReader 文件字符输入流,InputStreamReader的直接子类,用于按字符读取文本文件
PipedReader 管道字符输入流,是Reader类的直接子类,用于两个线程之间的字符数据传输
StringReader 字符串输入流,是Reader类的直接子类,用于读取字符串

Writer类分支:

字符流
IO流
Writer
CharArrayWriter
BufferedWriter
FilterWriter
OutputStreamWriter
FileWriter
PipedWriter
StringWriter
功能
Writer 输出字符流,抽象类
CharArrayWriter 字符数组输出流,实现了一个内部的字符缓冲区,用于写出
BufferedWriter 缓冲字符输出流,将文本写入输出流,提供有效的方式写字符、数组和字符串。
FilterWriter 过滤字符输出流,用于特定的功能的字符输出流类的定义
OutputStreamWriter 从字符流到字节流的转换桥梁,能将某种字符集编码的字符转换成字节
FileWriter 文件字符输出流,OutputStreamWriter的直接子类,用于将字符写入文本文件
PipedWriter 管道字符输出流,用于两个线程之间的字符数据传输
StringWriter 字符串输出流,用于输出字符串
PrintWriter 打印字符输出流,用于把格式化的对象输出到字符流

Java.io 字节流

InputStream类分支:

字符流
IO流
InputStream
ByteArrayInputStream
FileInputStream
ObjectInputStream
PipedInputStream
FilterInputStream
BufferedInputStream
DataInputStream
PushbackInputStream
SequenceInputStream
功能
InputStream 输入字节流,抽象类
ByteArrayInputStream 字节数组输入流,有内部的字节缓冲区,可以从流中读取字节或以字节数组的方式获取数据
FileInputStream 文件字节输入流,适用于读取图像文件等原始二进制数据
ObjectInputStream 对象字节输入流,可以从流中读取序列化的类对象
PipedInputStream 管道字节输入流,用于两个线程之间的字节数据传输
FilterInputStream 过流字节输入流,对基础流类进行封装,提供额外的功能或特定的用途
BufferedInputStream 缓冲字节输入流,内部有一个缓冲区数组,为输入流中读取的数据进行缓冲
DataInputStream 基本数据字节输入流,可以从输入流中读取Java基本数据类型进行管理
PushbackInputStream 回退字节输入流,可以把读出的字节“回退”回输入流,下一次读取时可以重新读出
SequenceInputStream 序列输入流,可以合并多个流,实现从其中第一个流读到最后一个流

OutputStream类分支:

字符流
IO流
OutputStream
ByteArrayOutputStream
FileOutputStream
ObjectOutputStream
PipedOutputStream
FilterOutputStream
BufferedOutputStream
DataOutputStream
PrintStream
功能
OutputStream 输出字节流,抽象类
ByteArrayOutputStream 字节数组输出流,可以把数据写入字节数组
FileOutputStream 文件字节输出流,可以从文件中获取字节内容,读取图像文件等的原始二进制数据
ObjectOutputStream 对象字节输出流,可以把类对象写入输出流进行传输
PipedOutputStream 管道字节输出流,和管道输入流连用
FilterOutputStream 过滤字节输入流
BufferedOutputStream 缓冲字节输出流
DataOutputStream 基本数据字节输出流,可以把基本数据类型的数据写入到输出流中
PrintStream 打印字节输出流,提供各种把数据格式化的打印输出功能

猜你喜欢

转载自blog.csdn.net/RivenDong/article/details/102499911
今日推荐