1:按照讀寫的單位大小來分
字節流
字符流
2:按照讀寫時是否直接與硬盤,內存等節點連接分類
節點流:會直接與某節點關聯的流。
處理流:不與硬盤,內存等設備直接關聯的流類型,處理流一般都會以節點流為參數。
3:按照處理效率分類
低級流
高級流
輸入(input):把外界(硬盤)的數據寫入到程序中。
輸出(output):把程序中的數據寫出到外界。
4:
InputStream:為字節輸入流的父類(抽象類型)
OutputStream:為字節輸出流的父類(抽象類型)
Reader:為字符輸入流的父類(抽象類型)
Writer:為字符輸出流的父類(抽象類型)
5:
FileInputStream:文件輸入流,常用方法,read(byte[] bytes),返回值為有效個數。
FileOutputStream:文件輸出流,常用方法,write(byte[] bytes)
構造器:
FileInputStream(File file)/FileInputStream(String path)
FileOutputStream(File file)/FileOutputStream(String path)
注意:輸出流會幫助創建文件,而輸入流不會。