InputStreamReader 是一個字節流到字符流的橋接器,它可以將字節流轉換為字符流。如果想要使用 InputStreamReader 讀取用戶輸入,可以結合 System.in 來實現。下面是一個簡單的示例代碼:
import java.io.*;
public class Main {
public static void main(String[] args) {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.println("請輸入一行文字:");
try {
String input = br.readLine();
System.out.println("你輸入的是:" + input);
} catch (IOException e) {
System.out.println("輸入錯誤:" + e.getMessage());
}
}
}
在上述代碼中,我們首先創建一個 InputStreamReader 對象 isr,并將其與 System.in 連接。然后再創建一個 BufferedReader 對象 br,用于讀取字符流。接著通過 br.readLine() 方法讀取用戶輸入的一行文字,并將其輸出到控制臺。最后在 try-catch 塊中捕獲可能出現的 IOException 異常。
運行代碼后,程序將等待用戶輸入一行文字,并將用戶輸入的內容打印到控制臺上。