想要查看此教程的目錄請點擊: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 概覽”有詳細的描述。