Java的IO流API
输入流
| InputStream读取文件API(字节流) | 功能 |
|---|
| .read() | 读取数据 |
| .readNBytes() | Java9新API读取数据 |
| .close() | 关闭流 |
| BufferedInputStream(字节缓冲流) | 功能 |
|---|
| .read() | 读取数据 |
| Reader读取文件API(字符流) | 功能 |
|---|
| Charset.forName() | 设置字符集 |
| .read() | 读取数据 |
| .mark() | 对流当前位置进行标记 |
| .transferTo() | Java 10的新增特性,可将输入流直接对接到输出流中 |
| .reset() | 将流重置到标记的位置重新读取 |
| BufferedReader (字符缓冲流) | 功能 |
|---|
| .readLine() | 按行读取数据 |
| 字节流转成字符流 | 功能 |
|---|
| new InputStreamReader() | 将InputStream转换为Reader,即将字节流转换为字符流 |
输出流
| OutputStream写文件API(字节流) | 功能 |
|---|
| .write() | 写入数据 |
| .close() | 关闭流 |
| BufferedOutputStream(字节缓冲流) | 功能 |
|---|
| .write() | 写入数据 |
| Writer读取文件API(字符流) | 功能 |
|---|
| Charset.forName() | 设置字符集 |
| .write() | 写入数据 |
| BufferedWriter (字符缓冲流) | 功能 |
|---|
| .write() | 写入数据 |
| .flush() | 刷新流 |
| .newline() | 换行 |
| 字节流转成字符流 | 功能 |
|---|
| new OutputStreamWriter() | 将OutputStream转换为Writer,即将字节流转换为字符流 |
控制台输入输出
| API | 功能 |
|---|
| System.out.println() | 控制台输出 |
| new Scanner(System.in) | 控制台输入流 |
| .nextLine() | 按行读取控制台输入内容 |