字节输入流
Object
--------InputStream
-------FileInputStream
(字节流 可直接操作文本文件)
---------BufferedInputStream
(带缓冲的字节输入流 是高级流)
--------DateaInputSteam
(数据操作流 可操作基本数据类型 ,
高级流构造方法需要InputSteam对象)
-------ByteArrayInputStream
(内存操作字节流,临时存储无参构造)
-------SequenceInputStream
(合并流 合并多个文件)
-------ObjecInputStream
(系列化流,存储对象网络高级流 构造需要的是InputStream的对象)
字节输出流
Object
---------OutputStream
----------FileOutputStream
(字节流 可直接操作文本文件)
--------------BufferedOutputStream
(带缓冲的字节输出流,高级流)
--------------DataOutputSteam
(数据操作流 可操基本数据类型 需要OutputStream对象)
--------------PrintStream
(打印流 与System.out.println()相关可直接操作文本文件)
----------ObjectOutputStream
(序列化流,高级流需要的是OutputStream的对象)
----------ByteArrayOutputStream
(内存操作流,无参构造)
---------RandomAccessFile
(RandomAccessFile类不属于流,是Object类的子类。
但它融合了InputStream和OutputStream的功能。
支持对文件的随机访问读取和写入。)
字符输入流
Object
----Reader
(读字符串的抽象类)
---------------InputStreamReader
(字节流通过字符流的桥梁,
构造需要时InputStream的对象)
-------------------FileReader
(读取文件的编辑字符输入流,
基本数据流)
---------------CharArrayReader
(字符型的内存操作流,构造需要字符数组)
---------------StringReader
(字符串型的内存操作流,构造需要是String)
---------------BufferedReader
(字符带缓冲的字符输入流需要的是Reader对象)
Object
----Writer
(写字符串的抽象类)
---------------OutputStreamWriter
(字节流通过字符流的桥梁,
构造需要时InputStream的对象)
-------------------FileWriter
(读取文件的编辑字符输入流,
基本数据流)
---------------CharArrayWriter
(字符型的内存操作流,构造需要字符数组)
---------------StringWriter
(字符串型的内存操作流,构造需要是String)
---------------BufferedWriter
(字符带缓冲的字符输入流需要的是Writer对象)
---------------PrintWriter
(字符打印流,可以直接操作文本文件)
Object
--------InputStream
-------FileInputStream
(字节流 可直接操作文本文件)
---------BufferedInputStream
(带缓冲的字节输入流 是高级流)
--------DateaInputSteam
(数据操作流 可操作基本数据类型 ,
高级流构造方法需要InputSteam对象)
-------ByteArrayInputStream
(内存操作字节流,临时存储无参构造)
-------SequenceInputStream
(合并流 合并多个文件)
-------ObjecInputStream
(系列化流,存储对象网络高级流 构造需要的是InputStream的对象)
字节输出流
Object
---------OutputStream
----------FileOutputStream
(字节流 可直接操作文本文件)
--------------BufferedOutputStream
(带缓冲的字节输出流,高级流)
--------------DataOutputSteam
(数据操作流 可操基本数据类型 需要OutputStream对象)
--------------PrintStream
(打印流 与System.out.println()相关可直接操作文本文件)
----------ObjectOutputStream
(序列化流,高级流需要的是OutputStream的对象)
----------ByteArrayOutputStream
(内存操作流,无参构造)
---------RandomAccessFile
(RandomAccessFile类不属于流,是Object类的子类。
但它融合了InputStream和OutputStream的功能。
支持对文件的随机访问读取和写入。)
字符输入流
Object
----Reader
(读字符串的抽象类)
---------------InputStreamReader
(字节流通过字符流的桥梁,
构造需要时InputStream的对象)
-------------------FileReader
(读取文件的编辑字符输入流,
基本数据流)
---------------CharArrayReader
(字符型的内存操作流,构造需要字符数组)
---------------StringReader
(字符串型的内存操作流,构造需要是String)
---------------BufferedReader
(字符带缓冲的字符输入流需要的是Reader对象)
Object
----Writer
(写字符串的抽象类)
---------------OutputStreamWriter
(字节流通过字符流的桥梁,
构造需要时InputStream的对象)
-------------------FileWriter
(读取文件的编辑字符输入流,
基本数据流)
---------------CharArrayWriter
(字符型的内存操作流,构造需要字符数组)
---------------StringWriter
(字符串型的内存操作流,构造需要是String)
---------------BufferedWriter
(字符带缓冲的字符输入流需要的是Writer对象)
---------------PrintWriter
(字符打印流,可以直接操作文本文件)