IO流是單詞Input Output Stream的縮寫:
java.io 包來處理輸入輸出流,還定義了多個流類型(類或抽象類)來實現輸入輸出流功能;
從流動方向來看:可以將IO流分爲輸入流和輸出流;
從流的數據處理單位來看: 分爲字節流和字符流(字節是文件存儲數據最底層,所以字節流可以說是萬能的數據處理流);
流中保存的實際全部是字節文件;
字節流:
InputStream 字節輸入流基類及子類:
InputStream類的常用方法:
OutputStream 字節輸出流基類及子類:
OutputStream類常用方法:
字符流:
Reader 字符輸入流基類及子類:
Reader類常用方法:
Writer 字符輸出流基類及子類:
Wreter類常用方法:
IO流是對數據內容的操作,File類用來處理對文件的操作:
文件的字節流讀寫:
FileInputStream (可以這樣看 前面是功能後面是流類型);
FileOut'putStream
常用的構造方法:
通過字符流或字節流拷貝文件,四步:
(1)創建原文件對象和目標文件對象
(2)創建輸入流和輸出流對象
(3)讀和寫
(4)關閉流對象
隨機文件RandomAccessFile的讀寫(字節流)
常用的流還有緩衝流,數據流以及打印流,可以去查API看這裏就不多說了。