1. 流
流分为字节流
和字符流
.
1.1 字节流的基类
可以处理任何形式的文件.
-
InputStream
: 字节输入流. 主要方法为read()
. -
OutputStream
: 字节输出流. 主要方法为write()
.
1.2 字符流的基类
处理纯文本文件.
-
Reader
: 字符输入流. 主要方法为read()
. -
Writer
: 字符输出流. 主要方法为write()
.
1.3 字节流与字符流之间的转换
-
InputStreamReader
: 字节流转换为字符流. -
OutputStreamWriter
: 字符流转换为字节流.
2. 缓冲流
大大提高流的读写速度.
2.1 字节缓冲流
BufferedInputStream
BufferedOutputStream
2.2 字符缓冲流
BufferedReader
BufferedWriter
3. Filter流
提供一些额外的操作.
3.1 字节流
FilterInputStream
FilterOutputStream
3.2 字符流
FilterReader
FilterWriter
4. 文件流
从文件中读取数据或写入数据到文件
4.1 字节流
FileInputStream
FileOutputStream
4.2 字符流
FileReader
FileWriter
5. 数组流
从字节数组或字符数组中读取或输出到字节或字符数组.
5.1 字节流
ByteArrayInputStream
ByteArrayOutputStream
5.2 字符流
CharArrayReader
CharArrayWriter
6. 管道流
用于多线程
6.1 字节流
PipedInputStream
PipedOutputStream
6.2 字符流
PipedReader
PipedWriter
7. 字符串流
从字符串中读取字符流或输出字符流到字符串
StringReader
StringWriter
8. 基本类型流
从流中读取基本类型数据或将基本类型数据写入输出流
DataInputStream
DataOutputStream
9. 格式化输出
9.1 字节流
PrintStream
9.2 字符流
PrintWriter
10. 文件
文件包括目录或文件.
10.1 文件属性
File
FileDescriptor
FileFilter
FilenameFilter
FilePermision
FileSystem
WinNTFileSystem
10.2 文件相关操作
RandomAccessFile