以字符爲導向的stream基本上有與之相對應的以字節爲導向的Stream,兩個對應類實現的功能相同,只是操作時的導向不同
1:字節輸入流轉換爲字符輸入流:
InputStreamReader是字節流向字符流的橋樑,它使用指定的charset讀取字節並將其解碼爲字符,它使用的字符集可以由名稱指定或顯示給定。根據InputStream的實例創建InputStreamReader的方法有4種:
InputStreamReader(InputStream in)//根據默認字符集創建
InputStreamReader(InputStream in,Charset cs)//使用給定字符集創建
InputStreamReader(InputStream in,CharsetDecoder dec)//使用給定字符集解碼器創建
InputStreamReader(InputStream in,String charsetName)//使用指定字符集創建
2:字節輸出流轉換爲字符輸出流
OutputStreamWriter是字符流通向字節流的橋樑,它使用指定的charset將要寫入流中的字符編碼成字節,它使用的字符集可以由名稱指定或顯示給定,否則將接受默認的字符集:
根據根據InputStream的實例創建OutputStreamWriter的方法有4種:
OutputStreamWriter(outputstream out)//根據默認的字符集創建
OutputStreamWriter(outputstream out,charset cs)//使用給定的字符集創建
OutputStreamWriter(outputstream out,charsetDecoder dec)//使用組定字符集創建
OutputStreamWriter(outputstream out,String charsetName)//使用指定字符集創建