一、IO流的作用:
IO流用来处理设备之间的数据传输
二、IO流的分类:
按IO流向 分类 :
输入流 读数据 InputStream(字节输入流的所有类的超类)
输出流 写数据 OutputStream(输出字节流的所有类的超类)
按类型 分类:
字节流 底层是字节
读 InputStream
写 OutputStream
字符流 底层是字符
读 Reader(读取字符流的抽象类)
写 Writer(写入字符流的抽象类)
三、IO流的知识体系:
|–字节流
|–字节输入流
InputStream
int read():一次读取一个字节
int read(byte[] bys):一次读取一个字节数组
|--FileInputStream
|--BufferedInputStream
|--字节输出流
OutputStream
void write(int by):一次写一个字节
void write(byte[] bys,int index,int len):一次写一个字节数组的一部分
|--FileOutputStream
|--BufferedOutputStream
|--字符流
|--字符输入流
Reader
int read():一次读取一个字符
int read(char[] chs):一次读取一个字符数组
|--InputStreamReader
|--FileReader
|--BufferedReader
String readLine():一次读取一个字符串
|--字符输出流
Writer
void write(int ch):一次写一个字符
void write(char[] chs,int index,int len):一次写一个字符数组的一部分
|--OutputStreamWriter
|--FileWriter
|--BufferedWriter
void newLine():写一个换行符
void write(String line):一次写一个字符串