OutputStreamWriter是Writer的最重要的具體子類。OutputStreamWriter會從Java程序接收字符。它根據指定的編碼方式將這些字符轉換爲字節,並寫入底層輸出流。它的構造函數指定了要寫入的輸出流和使用的編碼方式:java
public OutputStreamWriter(OutputStream out,String encoding) throws UnsupportedEncodingException
JDK中包括一個SUN的native2ascii工具,其相關文檔中列出了全部合法的編碼方式。若是沒有指定編碼方式,就使用平臺的默認編碼方式。2013年,Mac上的默認編碼方式是UTF-8,Linux上也大多如此。默認字符集可能會在出乎意料的時候致使意外的問題。若是能明確地指定字符集,這每每比讓Java爲你選擇一個字符集要好。函數
除了構造函數,OutputStreamWriter只有一般的Writer方法,還有一個返回對象編碼方式的方法:工具
public String getEncoding()