JAVA中的字節流和字符流的轉換

以字符爲導向的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)//使用指定字符集創建

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章