在Java中,可以使用InputStreamReader
類來讀取標準輸入(通常是鍵盤輸入)。以下是一個簡單的示例,展示了如何使用InputStreamReader
和BufferedReader
從標準輸入讀取文本:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ReadStandardInput {
public static void main(String[] args) {
// 創建一個 InputStreamReader 對象,將 System.in 作為參數傳遞
InputStreamReader inputStreamReader = new InputStreamReader(System.in);
// 創建一個 BufferedReader 對象,將 InputStreamReader 對象作為參數傳遞
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
System.out.println("請輸入文本:");
try {
// 使用 readLine() 方法從標準輸入讀取一行文本
String inputText = bufferedReader.readLine();
// 輸出讀取到的文本
System.out.println("你輸入的文本是:" + inputText);
} catch (IOException e) {
// 處理 IOException
e.printStackTrace();
} finally {
// 關閉 BufferedReader
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
在這個示例中,我們首先創建了一個InputStreamReader
對象,將System.in
作為參數傳遞。然后,我們創建了一個BufferedReader
對象,將InputStreamReader
對象作為參數傳遞。這使得我們可以使用BufferedReader
的readLine()
方法從標準輸入讀取一行文本。
在try
塊中,我們調用readLine()
方法讀取輸入的文本,并將其存儲在inputText
變量中。然后,我們輸出讀取到的文本。如果在讀取過程中發生任何IOException
,我們將在catch
塊中處理它。最后,在finally
塊中,我們關閉BufferedReader
以釋放資源。