36. Java IO: Writer

想要查看此教程的目錄請點擊:Java IO教程目錄貼地址


在Java API中,Java Writer類(java.io.Writer)是所有Writer的基類。Writer和OutputStream 不同的地方在于它是基于字符流的而不是字節流。換句話說,Writer是用來寫文本的數據的,而OutputStream 是用來寫原始的字節的。

Unicode字符

現在,許多應用都使用UTF (UTF-8 或 UTF-16)格式來存儲文本數據。UTF-8中一個或多個字節來表示一個字符。UTF-16編碼中一個字符用兩個字節來表示。因此在使用UTF編碼時,文本數據中的一個字節并不一定代碼一個字符。要正確地編寫utf-8或utf-16,您需要知道您想要存儲文本的兩種格式中的哪一種,您需要知道如何使用所選的格式正確地編碼字符。

這就是Java Writer的方便之處。Java Writer的子類一般可以為你處理UTF-8 或 UTF-16編碼,所以你不用擔心這個。

Writer子類

你更多的會用Writer的子類而不是直接用Writer。Java IO包含了許多Writer的子類。例如OutputStreamWriter,CharArrayWriter,FileWriter等許多其他的。更多的內容可以去看“Java IO 概覽”的相關章節。

Writers和目的地

Java Writer一般會將數據寫到文件,字符數組,網絡socket等。這個也是在“Java IO 概覽”有詳細的描述。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容