首頁 >Java >Java入門 > 正文

java中的字符流和字節流的區別

原創2019-12-03 16:33:460325
phpStudy Linux 面板(小皮面板)

字節流

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中文網其它相關文章!

php中文網最新課程二維碼
  • 相關標簽:java 字符流 字節流 區別
  • 本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
  • 相關文章

    相關視頻


    網友評論

    文明上網理性發言,請遵守 新聞評論服務協議

    我要評論
  • 專題推薦

    推薦視頻教程
  • 極客學院Java視頻教程極客學院Java視頻教程
  • JAVA 初級入門視頻教程JAVA 初級入門視頻教程
  • 全面解析Java注解全面解析Java注解
  • 最新Java完整視頻教程最新Java完整視頻教程
  • 視頻教程分類
    118期四肖中特唯一