Java IO流分類以及主要使用方式如下:
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[] chars);//一次讀取一個字元陣列
直接子類
|--InputStreamReader(位元組字元輸入轉換流,不常用)
|--FileReader(常用)
|--BufferedReader(帶緩衝區的高效字元輸入流)
String readLine();//一次讀取一行
|--字元輸出流
Writer
void write(int ch);//一次寫入一個字元
void write(char[] chars, int index, int len);//一次寫入一個字元陣列的一部分
直接子類
|--OutputStreamWriter(位元組字元輸出轉換流,不常用)
|--FileWriter(常用)
|--BufferedWriter(帶緩衝區的高效字元輸出流)
void newLine();//寫入一個換行符
void write(String line);//一次寫一個字串