轉換流【位元組流<--->字元流】之InputStreamReader類
阿新 • • 發佈:2020-12-18
轉換流 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();
}