1. 程式人生 > >java IO怎麼判斷流類是字元流還是位元組流

java IO怎麼判斷流類是字元流還是位元組流

java中怎麼判斷流類是字元流還是位元組流

這個問題在面試中很常見,也比較容易搞混淆。java的IO操作中有面向位元組(byte)和麵向字元(Character)兩種方式。
面向位元組的操作以8位為單位對二進位制資料進行操作,對資料不進行轉換,這些類都是inputStream和outputStream的子類。
面向字元流以字元為單位對資料進行操作,在讀的時候將二進位制轉為字元,在寫入的時候將字元裝換為二進位制資料,這些類都是Reader和Writer的子類。
從上面可得出inputStream(輸入)和outputStream(輸出)為字尾的是位元組流;以Reader(輸入)和Writer(輸出)為字尾的是字元流。這裡寫圖片描述

此內容是在一本書中瞭解到,由於本人對IO方面可能沒太深入所以記錄下來了,希望也對大家有幫助^-^