BufferedReader 類在 Java 中。


Java 的 BufferedReader 類用於從指定源處讀取字元流(字元輸入流)。此類的建構函式接受一個 InputStream 物件作為引數。

此類提供了一個名為 read()readLine() 的方法來分別讀取和返回源處的字元和下一行,並返回它們。

  • 透過將 InputStream 物件作為引數的方式,例項化一個 InputStreamReader 類。

  • 然後,透過將上一步獲取的 InputStreamReader 物件作為引數的方式,建立一個 BufferedReader。

  • 現在,使用 readLine() 或 read() 方法從當前讀者處讀取資料作為 String。

示例

以下 Java 程式展示瞭如何使用 BufferedReader 類從使用者處讀取整數資料。

 實戰演示

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class Employee{
   String name;
   int id;
   int age;
   Employee(String name, int age, int id){
      this.name = name;
      this.age = age;
      this.id = id;
   }
   public void displayDetails(){
      System.out.println("Name: "+this.name);
      System.out.println("Age: "+this.age);
      System.out.println("Id: "+this.id);
   }
}
public class ReadData {
   public static void main(String args[]) throws IOException {
      BufferedReader reader =new BufferedReader(new InputStreamReader(System.in));
      System.out.println("Enter your name: ");
      String name = reader.readLine();
      System.out.println("Enter your age: ");
      int age = Integer.parseInt(reader.readLine());
      System.out.println("Enter your Id: ");
      int id = Integer.parseInt(reader.readLine());
      Employee std = new Employee(name, age, id);
      std.displayDetails();
   }
}

輸出

Enter your name:
Krishna
Enter your age:
25
Enter your Id:
1233
Name: Krishna
Age: 25
Id: 1233

更新於: 12-Sep-2019

7K+ 瀏覽次數

開啟您的 職業生涯

透過完成課程取得認證

開始學習
廣告