Java位元組流和字元流的區別

2021-06-28 04:42:43 字數 311 閱讀 4444

簡單來說:位元組流不使用快取,字元流使用快取。

位元組流直接把資料寫到檔案,而字元流先把資料寫到快取,再寫到檔案。

寫檔案時:

使用位元組流的時候,wirte之後,就算沒有關閉流(close方法),程式也把資料寫到檔案了;

使用字元流的時候,write之後,如果沒有關閉流,開啟檔案後發現資料並沒有寫進去。當時可以強行把快取區的內容輸出到檔案,使用write.flush()。

位元組流的父類是inputstream和outputstream;字元流的父類是reader和writer。這四個都是抽象類。

開發中,位元組流使用更廣泛。

字元流和位元組流區別

1 位元組流操作的基本單元為位元組 字元流操作的基本單元為unicode碼元。2 位元組流預設不使用緩衝區 字元流使用緩衝區。3 位元組流通常用於處理二進位制資料,實際上它可以處理任意型別的資料,但它不支援直接寫入或讀取unicode碼元 字元流通常處理文字資料,它支援寫入及讀取unicode碼元。...

位元組流和字元流的區別?

位元組流和字元流的區別?1.位元組流操作的基本單元是位元組,字元流操作的基本單元是unicode碼元。2.位元組流預設不使用緩衝區,而字元流使用緩衝區。3.位元組流通常用於處理二進位制資料,實際上他可以處理任意型別的資料,但它不支援直接寫入或讀取unicode碼元。字元流通常處理文字資料,它支援寫入...

位元組流和字元流的區別

在硬碟上儲存的或者是通過網路傳輸的肯定都是位元組流資料,而且所有的,等,也都是位元組檔案,那麼只有文字檔案才有可能是字元,而且文字檔案也可以使用位元組表示,所以字元流和位元組流的關係非常類似於oracle中的clob和blob欄位的區別,即 位元組流包含了字元流,但是字元流在處理中文的時候肯定要比位...