溫馨提示×

在java中如何使用inputstreamreader讀取標準輸入

小樊
82
2024-10-09 22:02:22
欄目: 編程語言

在Java中,可以使用InputStreamReader類來讀取標準輸入(通常是鍵盤輸入)。以下是一個簡單的示例,展示了如何使用InputStreamReaderBufferedReader從標準輸入讀取文本:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ReadStandardInput {
    public static void main(String[] args) {
        // 創(chuàng)建一個 InputStreamReader 對象,將 System.in 作為參數傳遞
        InputStreamReader inputStreamReader = new InputStreamReader(System.in);

        // 創(chuàng)建一個 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();
            }
        }
    }
}

在這個示例中,我們首先創(chuàng)建了一個InputStreamReader對象,將System.in作為參數傳遞。然后,我們創(chuàng)建了一個BufferedReader對象,將InputStreamReader對象作為參數傳遞。這使得我們可以使用BufferedReaderreadLine()方法從標準輸入讀取一行文本。

try塊中,我們調用readLine()方法讀取輸入的文本,并將其存儲在inputText變量中。然后,我們輸出讀取到的文本。如果在讀取過程中發(fā)生任何IOException,我們將在catch塊中處理它。最后,在finally塊中,我們關閉BufferedReader以釋放資源。

0