IO包中的流類可分爲字節流與字符流2種,在程序中兩者之間要經常需要做到轉換,而InputStreamReader和OutputStreamWriter就用於將字節流轉換成字符流來讀寫的兩個類,InputStreamReader可以將一個字節流中的字節解碼成字符後讀取,OutputStreamWriter將字符編碼成字節後寫入到一個字節流中。
InputStreamReader的兩個主要的構造函數:
//創建一個使用默認字符集的 InputStreamReader
InputStreamReader(InputStream in)
//創建使用指定字符集的 InputStreamReader
InputStreamReader(InputStream in,String CharsetName)
OutputStreamWriter的兩個主要的構造函數:
//創建使用默認字符編碼的 OutputStreamWriter
OutputStreamWriter(OutputStream out)
//創建使用指定字符集的 OutputStreamWriter
OutputStreamWriter(OutputStream out, String charsetName)
需要注意的是:在實際使用中,最好不要直接使用InputStreamReader和OutputStreamWriter類來讀寫數據,應儘量使用BufferedWriter類包裝OutputStreamWriter,用BufferedReader類包裝InputStreamReader。這樣就能避免頻繁的轉換了。
版權聲明: 原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。