流之閱讀器和書寫器(OutputStreamWriter)

OutputStreamWriter是Writer的最重要的具體子類。OutputStreamWriter會從Java程序接收字符。它根據指定的編碼方式將這些字符轉換爲字節,並寫入底層輸出流。它的構造函數指定了要寫入的輸出流和使用的編碼方式:java

public OutputStreamWriter(OutputStream out,String encoding)  
        throws UnsupportedEncodingException

JDK中包括一個SUN的native2ascii工具,其相關文檔中列出了全部合法的編碼方式。若是沒有指定編碼方式,就使用平臺的默認編碼方式。2013年,Mac上的默認編碼方式是UTF-8Linux上也大多如此。默認字符集可能會在出乎意料的時候致使意外的問題。若是能明確地指定字符集,這每每比讓Java爲你選擇一個字符集要好。函數

除了構造函數,OutputStreamWriter只有一般的Writer方法,還有一個返回對象編碼方式的方法:工具

public String getEncoding()
相關文章
相關標籤/搜索