Java:I/O流概述
流概述
从流的功能分类
-
节点流(Node Stream)
- 直接与节点(如文件)相连
- 可以从 / 向一个特定的地方(节点)读 / 写数据
- 如文件流FileInputStream,内存流 ByteArrayInputStream
- 字节流:以字节为单位进行操作
InputStream / OutputStream - 字符流:以字符为单位进行操作
Reader / Writer
- 字节流:以字节为单位进行操作
-
处理流(Processing Stream)
- 是对一个已存在的流的连接和封装,处理流又称为过滤流(Filter)
- 如缓冲处理流 BufferedReader
- 对节点流或其他流进一步进行处理,如缓冲,组装成对象,等等
过滤流只能建立在节点流的基础上,即处理流的构造方法要以一个流作为参数
常用流概述
节点类型 | 字节流 | 字符流 |
---|---|---|
File 文件 |
FileInputStream FileOutputStream |
FileReader FileWriter |
MemoryArray 内存数组 |
ByteArrayInputStream ByteArrayOutputStream |
CharArrayReader CharArrayWriter |
MemoryString 字符串 |
StringReader StringWriter |
|
Pipe 管道 |
PipedInputStream PipedOutputStream |
PipedReader PipedWriter |
处理类型 | 字节流 | 字符流 |
---|---|---|
Buffering 缓冲 |
BufferedInputStream BufferedOutputStream |
BufferedReader BufferedWriter |
Filtering 过滤 |
FilterInputStream FilterOutputStream |
FilterReader FilterWriter |
Converting between bytes and character 字节流转化为字符流 |
InputStreamReader OutputStreamWriter 与字符编码有关 |
|
Object Serialization 对象序列化 |
ObjectInputStream ObjectOutputStream |
|
Data Conversion 基本数据类型转化 |
DataInputStream DataOutputStream |
|
Counting 行号处理 |
LineNumberInputStream | LineNumberReader |
Peeking ahead 可回退流 |
PushbackInputStream | PushbackReader |
Printing 可显示处理 |
PrintStream | PrintWriter |
掌握红色标出的常用流,查API练习读写方法的使用 了解基于统一父类的流的共性与个别流的特点即可
2018/8/4