java的字節流與字符流

java的I/O接口提供兩種傳輸數據的數據格式:基於字節操作的接口(InputStream和OutputStream)、基於字符操作的接口(Writer和Reader)。

I/O操作最小的存儲單元都是字節,也就是說數據持久化及網絡傳輸都是以字節進行的,而不是字符。那麼爲什麼JDK要提供基於字符操作的Writer和Reader的接口呢?原因在於我們在編程過程中通常操作的數據都是字符形式,爲了方便操作於是有了直接操作字符的接口,如此而已。(字節與字符的相互轉換可以簡單理解爲byte[]與String的相互轉換)

字符到字節需要經過編碼轉換,非常耗時,而且未設置好編碼的情況下容易出現亂碼。

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