1. 程式人生 > >九、基於字符的I/O操作接口

九、基於字符的I/O操作接口

reader 寫入 內容 網絡傳輸 編碼 writer 字符 read 但是

不管是磁盤還是網絡傳輸,最小的存儲單元都是字節,而不是字符,所以I/O操作的都是字節而不是字符,但是為什麽有操作字符的接口呢?這是因為在我們的程序中通常操作的都是字符的形式,為了操作方便當然要提供一個字節寫字符的I/O接口,如此而已。

我們知道,從字符到字節必須要經過編碼轉換,而這個編碼又非常耗時,而且還會經常出現亂碼問題,所以I/O的編碼問題經常是讓人頭疼的問題。

I/O的操作接口,Writer和Reader僅定義了讀取或者寫入的數據字符的方式,也即是怎麽寫或者怎麽讀,但是並沒有規定數據要寫到哪裏。這也是基於磁盤和網絡的工作機制中的相關內容。

九、基於字符的I/O操作接口