按字节流和字符流分
- IO流:
- 字符流
- 字符输入流
- FileReader (等)
- 字符输出流
- FileWriter (等)
- 高效字符输入流
- BufferedReader
- 高效字符输出流
- BufferedWriter
- 字符输入流
- 字节流
- 字节输入流
- InputStream(等)
- 字节输出流
- OutputStream(等)
- 高效字节输入流
- BufferedInputStream
- 高效字节输出流
- BufferedOutputStream
- 字节输入流
- 字符流
按输入和输出流分
- 输入流:
CharArrayReader | 从字符数组读取的输入流 |
---|---|
BufferedReader | 缓冲输入字符流 |
PipedReader | 输入管道 |
InputStreamReader | 将字节转换到字符的输入流 |
FilterReader | 过滤输入流 |
StringReader | 从字符串读取的输入流 |
LineNumberReader | 为输入数据附加行号 |
PushbackReader | 返回一个字符并把此字节放回输入流 |
FileReader | 从文件读取的输入流 |
方法 | 描述 |
---|---|
void close() | 关闭输入流 |
void mark() | 标记输入流的当前位置 |
boolean markSupported() | 测试输入流是否支持 mark |
int read() | 从输入流中读取一个字符 |
int read(char[] ch) | 从输入流中读取字符数组 |
int read(char[] ch, int off, int len) | 从输入流中读 len 长的字符到 ch 内 |
boolean ready() | 测试流是否可以读取 |
void reset() | 重定位输入流 |
long skip(long n) | 跳过流内的 n 个字符 |
- 输出流
CharArrayReader | 从字符数组读取的输入流 |
---|---|
CharArrayReader | 从字符数组读取的输入流 |
BufferedReader | 缓冲输入字符流 |
PipedReader | 输入管道 |
InputStreamReader | 将字节转换到字符的输入流 |
FilterReader | 过滤输入流 |
StringReader | 从字符串读取的输入流 |
LineNumberReader | 为输入数据附加行号 |
PushbackReader | 返回一个字符并把此字节放回输入流 |
FileReader | 从文件读取的输入流 |