按照資料型別:字元流和位元組流;按照資料流向:輸入流和輸出流
字元流的由來:因為資料編碼的不同,而有了對字元進行高效操作的流物件。本質其實就是基於位元組流讀取時,去查了指定的碼表。位元組流和字元流的區別:
讀寫單位不同,位元組流以位元組(8bit)為單位,字元流以字元為單位,根據碼表對映字元,一次可能讀多個位元組;
位元組流在操作的時候本身是不會用的緩衝區的,是檔案本身的直接操作,而字元流在操作的時候是會用到緩衝區的,是通過緩衝區來操作檔案
總結:優先使用位元組流,因為硬碟上的所有檔案都是以位元組的形式進行傳輸或者儲存的。但是字元只有在記憶體中才會形成,所有在開發中,位元組流使用廣泛輸入流只能進行讀操作,輸出流只能進行寫操作。
Java 位元組流和字元流(輸入流和輸出流)
什麼是位元組流?位元組流 傳輸過程中,傳輸資料的最基本單位是位元組的流。什麼是字元流?字元流 傳輸過程中,傳輸資料的最基本單位是字元的流。字元編碼方式不同,有時候乙個字元使用的位元組數也不一樣,比如ascll方式編碼的字元,佔乙個位元組 而utf 8方式編碼的字元,乙個英文本元需要乙個位元組,乙個中...
字元流和位元組流
字元流和位元組流及其相關流的繼承關係 常用的方法 1.close 關閉流並釋放與之相關聯的任何系統資源 2.int read 讀取乙個字元並返回,沒有讀到返回 1 3.int read char cbuf 將字元讀入陣列,並返回讀取字元的個數,沒有讀到返回 1 4.int read char cbu...
字元流和位元組流
字元流和位元組流 位元組流兩個基類 inputstream outputstream 字元流兩個基類 reader writer 先學習一下字元流特點。既然io流是用於運算元據的。那麼資料的最常見體現形式是 檔案。那麼先以操作檔案為主來顯示。需求 在硬碟上,建立乙個檔案並寫入一些文字資料。找到乙個專...