Java中的BufferedReader类。

Java的BufferedReader类用于从指定的源读取字符流(字符输入流)。此类的构造函数接受InputStream对象作为参数。

此类提供了一个名为read()readLine()的方法,该方法分别读取并返回源中的字符和下一行,并返回它们。

  • 实例化InputStreamReader类,绕过您的InputStream对象作为参数。

  • 然后,创建一个BufferedReader,绕过上面获得的InputStreamReader对象作为参数。

  • 现在,使用readLine()orread()方法以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