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
廣告