1.I/O 概述
I/O ,全称:Input/Output,是输入输出的意思
对文件进行操作时,就需要使用 I/O
2.java.io 包
i/o顶层抽象类分为字符流和字节流,又分别有输入和输出流
- 字节流
- 字节输入流
- 字节输出流
- 字符流
- 字符输入流
- 字符输出流
1.文件字节流及其缓冲流(读取任意文件)
字节流,顶层是 InputStream/OutputStream 抽象类,有读/写字节流 和 缓冲流
InputStream/OutputStream
⇙ ⇘
FileInputStream类 FileOutputStream类
⇓ ⇓
BufferedInputStream类 BufferedOutputStream类
2.文件字符流及其缓冲流(专门读取文字)
字符流,顶层是 Reader/Writer 抽象类,有读/写字符流,和它们的缓冲流
Reader/Writer
⇙ ⇙ ⇘ ⇘
FileReader类 FileWriter类 BufferedReader类 BufferedWriter类
3.转换流
转换流,可以转换字符和字节,继承自 Writer/Reader
Reader/Writer
⇙ ⇘
OutputStreamReader类 OutputStreamWriter类
4.打印流
打印流,printStream 是 OutputStream 的子类
打印流可以方便的打印数据到文件中,不会异常和错误
5.输入流
控制台写入流,InputStreamReader