IO流
|--字节流
|--字节输入流
InputStream ------抽象类
int read():一次读取一个字节
int read(byte[] bys):一次读取一个字节数组
|--FileInputStream ------extends InputStream
|--BufferedInputStream ------extends FilterInputStream------extends InputStream
|--ByteArrayInputStream ------extends InputStream
|--StringBufferInputStream ------extends InputStream
|--字节输出流
OutputStream ------抽象类
void write(int by):一次写一个字节
void write(byte[] bys,int index,int len):一次写一个字节数组的一部分
|--FileOutputStream ------extends OutputStream
|--BufferedOutputStream ------extends FilterOutputStream------extends OutputStream
|--ByteArrayOutputStream ------extends OutputStream
|--字符流( 字符流 = 字节流 +编码表。)
|--字符输入流
Reader ------抽象类
int read():一次读取一个字符
int read(char[] chs):一次读取一个字符数组
|--InputStreamReader ------extends Reader
InputStreamReader = FileInputStream + 编码表(GBK)
|--FileReader ------extends InputStreamReader
FileReader = FileInputStream + 编码表(GBK)
|--BufferedReader ------extends Reader
String readLine():一次读取一个字符串
|--StringReader ------extends Reader
|--字符输出流
Writer ------抽象类
void write(int ch):一次写一个字符
void write(char[] chs,int index,int len):一次写一个字符数组的一部分
|--OutputStreamWriter ------extends Writer
OutputStreamWriter = FileOutputStream + 编码表(GBK)
|--FileWriter ------extends OutputStreamWriter
FileWriter = FileOutputStream + 编码表(GBK)
|--BufferedWriter ------extends Writer
void newLine():写一个换行符
void write(String line):一次写一个字符串
|--PrintWriter ------extends Writer
|--StringWriter ------extends Writer
换行符:
* windows:\r\n
* Linux:\n
* Mac:\r