转换流
缓冲流
IO流继承体系
IO流:
字符流:
Reader【抽象类,所有子类的超类】
|---InputStreamReader【转换流】
|---FileReader【字符输入流】
|---BufferedReader【高效字符缓冲流】
Writer【抽象类,所有子类的超类】
|--OutputStreamWriter【转换流】
|---FileWriter【字符输出流】
|---BufferedWriter【高效字符缓冲流】
|---PrintWriter【字符打印流】【了解即可】
字节流:
OutputStream【抽象类,所有子类的超类】
|---FileOutputStream【字节输入流】
|---FilterOutputStream【过滤器字节流】【了解即可】
|---BufferedOutputStream【高效字节缓冲流】
|---PrintStream【字节打印流】
InputStream【抽象类,所有子类的超类】
|---FileInputStream【字节输出流】
|---FilterInputStream【过滤器字节流】【了解即可】
|---BufferedInputStream【高效字节缓冲流】
【了解即可】
* 标准输入输出流
* System类中的 两个成员变量:
* public static final InputStream in;“标准”输入流
* public static final OutputStream out;“标准”输出流
*
* InputStream is = System.in;
* PrintStream ps = System.out;
除了用Windows记事本打开能看懂的数据用字符流以外,其他的全部使用字节流。
字节流复制数据:4种方式
1.基本字节流一次读写一个字节【FileInputStream、FileOutputStream】
2.基本字节流一次读写一个字节数组【FileInputStream、FileOutputStream】
3.高效字节缓冲流一次读写一个字节【BufferedInputStream、BufferedOutputStream】
4.高效字节缓冲流一次读写一个字节数组【BufferedInputStream、BufferedOutputStream】
字符流复制数据:5种方式
1.基本字符流一次读写一个字符【FileReader、FileWriter】
2.基本字符流一次读写一个字符数组【FileReader、FileWriter】
3.高效字符缓冲流一次读写一个字符【BufferedReader、BufferedWriter】
4.高效字符缓冲流一次读写一个字符数组【BufferedReader、BufferedWriter】
5.高效字符缓冲流的特有功能newLine()【换行符】和readLine()【一次读取一行数据】【BufferedReader、BufferedWriter】