InputStreamReader是一個用于將字節流轉換為字符流的類,可以用來讀取文件。
下面是一個示例代碼,演示了如何使用InputStreamReader讀取文件內容:
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
// 創建一個文件輸入流
FileInputStream fis = new FileInputStream("input.txt");
// 創建一個InputStreamReader對象,將文件輸入流傳入
InputStreamReader isr = new InputStreamReader(fis);
// 創建一個字符緩沖區
BufferedReader reader = new BufferedReader(isr);
// 讀取文件內容
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 關閉流
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在這個示例中,我們首先創建一個文件輸入流,然后將其傳遞給InputStreamReader構造函數。接著創建一個BufferedReader對象來讀取文件內容,并使用readLine()方法逐行讀取文件內容并打印出來。最后關閉流以釋放資源。