版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
文章目录
Java.io 字符流
Reader类分支:
类 | 功能 |
---|---|
Reader | 输入字符流,抽象类 |
CharArrayReader | 字符数组输入流,实现了一个内部的字符缓冲区 |
BufferedReader | 缓冲字符输入流,进行缓存并提供有效的字符、数组、文本行的数据 |
LineNumberReader | 行号字符输入流,它能识别或者设置读取的行号 |
FilterReader | 过滤字符输入流,抽象类,用于特定功能的字符输入流类的定义 |
PushbackReader | 回退字符输入流,可以把独出的字符“回退”回输入流,下一次读数据的时候可以重新读出 |
InputStreamReader | 从字节流到字符流的转换桥梁,能读取字节并按某种字符集把他们转化成字符 |
FileReader | 文件字符输入流,InputStreamReader的直接子类,用于按字符读取文本文件 |
PipedReader | 管道字符输入流,是Reader类的直接子类,用于两个线程之间的字符数据传输 |
StringReader | 字符串输入流,是Reader类的直接子类,用于读取字符串 |
Writer类分支:
类 | 功能 |
---|---|
Writer | 输出字符流,抽象类 |
CharArrayWriter | 字符数组输出流,实现了一个内部的字符缓冲区,用于写出 |
BufferedWriter | 缓冲字符输出流,将文本写入输出流,提供有效的方式写字符、数组和字符串。 |
FilterWriter | 过滤字符输出流,用于特定的功能的字符输出流类的定义 |
OutputStreamWriter | 从字符流到字节流的转换桥梁,能将某种字符集编码的字符转换成字节 |
FileWriter | 文件字符输出流,OutputStreamWriter的直接子类,用于将字符写入文本文件 |
PipedWriter | 管道字符输出流,用于两个线程之间的字符数据传输 |
StringWriter | 字符串输出流,用于输出字符串 |
PrintWriter | 打印字符输出流,用于把格式化的对象输出到字符流 |
Java.io 字节流
InputStream类分支:
类 | 功能 |
---|---|
InputStream | 输入字节流,抽象类 |
ByteArrayInputStream | 字节数组输入流,有内部的字节缓冲区,可以从流中读取字节或以字节数组的方式获取数据 |
FileInputStream | 文件字节输入流,适用于读取图像文件等原始二进制数据 |
ObjectInputStream | 对象字节输入流,可以从流中读取序列化的类对象 |
PipedInputStream | 管道字节输入流,用于两个线程之间的字节数据传输 |
FilterInputStream | 过流字节输入流,对基础流类进行封装,提供额外的功能或特定的用途 |
BufferedInputStream | 缓冲字节输入流,内部有一个缓冲区数组,为输入流中读取的数据进行缓冲 |
DataInputStream | 基本数据字节输入流,可以从输入流中读取Java基本数据类型进行管理 |
PushbackInputStream | 回退字节输入流,可以把读出的字节“回退”回输入流,下一次读取时可以重新读出 |
SequenceInputStream | 序列输入流,可以合并多个流,实现从其中第一个流读到最后一个流 |
OutputStream类分支:
类 | 功能 |
---|---|
OutputStream | 输出字节流,抽象类 |
ByteArrayOutputStream | 字节数组输出流,可以把数据写入字节数组 |
FileOutputStream | 文件字节输出流,可以从文件中获取字节内容,读取图像文件等的原始二进制数据 |
ObjectOutputStream | 对象字节输出流,可以把类对象写入输出流进行传输 |
PipedOutputStream | 管道字节输出流,和管道输入流连用 |
FilterOutputStream | 过滤字节输入流 |
BufferedOutputStream | 缓冲字节输出流 |
DataOutputStream | 基本数据字节输出流,可以把基本数据类型的数据写入到输出流中 |
PrintStream | 打印字节输出流,提供各种把数据格式化的打印输出功能 |