簡單來說:位元組流不使用快取,字元流使用快取。
位元組流直接把資料寫到檔案,而字元流先把資料寫到快取,再寫到檔案。
寫檔案時:
使用位元組流的時候,wirte之後,就算沒有關閉流(close方法),程式也把資料寫到檔案了;
使用字元流的時候,write之後,如果沒有關閉流,開啟檔案後發現資料並沒有寫進去。當時可以強行把快取區的內容輸出到檔案,使用write.flush()。
位元組流的父類是inputstream和outputstream;字元流的父類是reader和writer。這四個都是抽象類。
開發中,位元組流使用更廣泛。
字元流和位元組流區別
1 位元組流操作的基本單元為位元組 字元流操作的基本單元為unicode碼元。2 位元組流預設不使用緩衝區 字元流使用緩衝區。3 位元組流通常用於處理二進位制資料,實際上它可以處理任意型別的資料,但它不支援直接寫入或讀取unicode碼元 字元流通常處理文字資料,它支援寫入及讀取unicode碼元。...
位元組流和字元流的區別?
位元組流和字元流的區別?1.位元組流操作的基本單元是位元組,字元流操作的基本單元是unicode碼元。2.位元組流預設不使用緩衝區,而字元流使用緩衝區。3.位元組流通常用於處理二進位制資料,實際上他可以處理任意型別的資料,但它不支援直接寫入或讀取unicode碼元。字元流通常處理文字資料,它支援寫入...
位元組流和字元流的區別
在硬碟上儲存的或者是通過網路傳輸的肯定都是位元組流資料,而且所有的,等,也都是位元組檔案,那麼只有文字檔案才有可能是字元,而且文字檔案也可以使用位元組表示,所以字元流和位元組流的關係非常類似於oracle中的clob和blob欄位的區別,即 位元組流包含了字元流,但是字元流在處理中文的時候肯定要比位...