首頁  >  文章  >  Java  >  java中的字符流和位元組流的區別

java中的字符流和位元組流的區別

王林
王林原創
2019-12-03 16:33:462901瀏覽

java中的字符流和位元組流的區別

字節流

Java中的位元組流處理的最基本單位為單一字節,它通常用來處理二進位數據。 Java中最基本的兩個位元組流類別是InputStreamOutputStream,它們分別代表了群組基本的輸入位元組流和輸出位元組流。

InputStream類別與OutputStream類別都是抽象類別,我們在實際使用中通常使用Java類別庫中提供的它們的一系列子類別。

線上學習影片分享:java學習影片

字元流

Java中的字元流處理的最基本的單元是Unicode碼元(大小2位元組),它通常用來處理文字資料。所謂Unicode碼元,也就是一個Unicode代碼單元,範圍是0x0000~0xFFFF。

在以上範圍內的每個數字都與一個字元相對應,Java中的String類型預設就把字元以Unicode規則編碼而後儲存在記憶體中。然而與儲存在記憶體中不同,儲存在磁碟上的資料通常有著各種各樣的編碼方式。使用不同的編碼方式,相同的字元會有不同的二進位表示。

字元流與位元組流的區別

#經過以上的描述,我們可以知道位元組流與字元流之間主要的差異體現在以下幾個方面:

1、位元組流操作的基本單元為位元組;字元流操作的基本單元為Unicode碼元。

2、位元組流預設不使用緩衝區;字元流使用緩衝區。

3、位元組流通常用於處理二進位數據,實際上它可以處理任意類型的數據,但它不支援直接寫入或讀取Unicode碼元;字元流通常處理文字數據,它支持寫入及讀取Unicode碼元。

相關文章教學推薦:java快速入門

#

以上是java中的字符流和位元組流的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn