IO 輸入與輸出(8)-- 字節流與字符流的轉換

IO包中的流類可分爲字節流與字符流2種,在程序中兩者之間要經常需要做到轉換,而InputStreamReaderOutputStreamWriter就用於將字節流轉換成字符流來讀寫的兩個類,InputStreamReader可以將一個字節流中的字節解碼成字符後讀取,OutputStreamWriter將字符編碼成字節後寫入到一個字節流中。

 

InputStreamReader的兩個主要的構造函數:

 

//創建一個使用默認字符集的 InputStreamReader

InputStreamReader(InputStream in)

 

//創建使用指定字符集的 InputStreamReader

InputStreamReader(InputStream in,String CharsetName)

 

OutputStreamWriter的兩個主要的構造函數:

 

//創建使用默認字符編碼的 OutputStreamWriter

OutputStreamWriter(OutputStream out)

 

//創建使用指定字符集的 OutputStreamWriter

OutputStreamWriter(OutputStream out, String charsetName)

 

需要注意的是:在實際使用中,最好不要直接使用InputStreamReaderOutputStreamWriter類來讀寫數據,應儘量使用BufferedWriter類包裝OutputStreamWriter,用BufferedReader類包裝InputStreamReader。這樣就能避免頻繁的轉換了。

版權聲明: 原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。

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