1. 程式人生 > 其它 >轉換流【位元組流<--->字元流】之InputStreamReader類

轉換流【位元組流<--->字元流】之InputStreamReader類

技術標籤:javaseIOjava

轉換流 java.io.InputStreamReader

	是 Reader 的子類,它是從位元組流到字元流的橋樑。他讀取位元組,並使用指定的字符集將其解碼為字元。它的字符集可以由名稱指定,或者可以使用平臺預設的字符集

構造方法

- public InputStreamReader(InputStream in) 建立一個使用預設的字符集的字元流
- public inputStreamReader(InputStream in, String charsetName) 建立一個指定字符集的字元流

程式碼演示:

    // 讀取一個使用UTF-8編碼的檔案
public static void show02() throws IOException{ //1. 建立InputStreamReader物件,構造方法中傳遞位元組輸入流和和指定的編碼表名稱 InputStreamReader isr = new InputStreamReader(new FileInputStream("day29_IO\\one.txt"), "GBK"); //2. 使用InputStreamReader物件中的方法read讀取檔案中的資訊 int
len = 0; while ((len = isr.read()) != -1) { System.out.print((char)len+" ");// H e l l o W o r l d _ J a v a } //3. 釋放資源。 isr.close(); }