根據處理數據的數據類型的不同可以分爲:字節流(抽象基類爲InPutStream和OutPutStream)和字符流(抽象基類爲Reader和Writer)。根據流向不同,可以分爲:輸入流和輸出流。
字符流和字節流的主要區別:
1.字節流讀取的時候,讀到一個字節就返回一個字節; 字符流使用了字節流讀到一個或多個字節(中文對應的字節數是兩個,在UTF-8碼錶中是3個字節)時。先去查指定的編碼表,將查到的字符返回。
2.字節流可以處理所有類型數據,如:圖片,MP3,AVI視頻文件,而字符流只能處理字符數據。只要是處理純文本數據,就要優先考慮使用字符流,除此之外都用字節流。