java精選面試題---字節流和字符流的區別

字節流和字符流的區別

       字節流讀取的時候,讀到一個字節就返回一個字節; 字符流使用了字節流讀到一個或多個字節(中文對應的字節 數是兩個,在 UTF-8 碼錶中是 3 個字節)時。先去查指定的編碼表,將查到的字符返回。 字節流可以處理所有類型數 據,如:MP3,AVI 視頻文件,圖片,而字符流只能處理字符數據。只要是處理純文本數據,就要優先考慮使用字符 流,除此之外都用字節流。字節流主要是操作 byte 類型數據,以 byte 數組爲準,主要操作類就是 OutputStream、 InputStream

       字符流處理的單元爲 2 個字節的 Unicode 字符,分別操作字符、字符數組或字符串,而字節流處理單元爲 1 個字 節,操作字節和字節數組。所以字符流是由 Java 虛擬機將字節轉化爲 2 個字節的 Unicode 字符爲單位的字符而成的, 所以它對多國語言支持性比較好!如果是音頻文件、圖片、歌曲,就用字節流好點,如果是關係到中文(文本)的,用 字符流好點。在程序中一個字符等於兩個字節,java 提供了 Reader、Writer 兩個專門操作字符流的類。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章