BufferedReader 类
12.9.1键盘输入数据的标准格式
序 号 方法或常量 类 型 描 述
1 public BufferedReader(Reader in) 构造 接收一个Reader类的实例
2 public String readLine() throws IOException 普通
一次性从缓冲区中将内容全部读取进来
BufferedReader中定义的构造方法只能接收字符输入流的实例,所以必须使用字符输入流——字节输入流的转换类InputStreamReader类将字节输入流System.in变为字符流.
代码的说明。
BufferedReader类只能接收缓冲区的字符流,因为每一个中文要占两个字节,所以需要将System.in这个字节的输入流变为字符的输入流。
【例12.45】从键盘输入数据
将System.in
变为字符流放入到BufferedReader
后,就可以通过readLine()
方法等待用户输入信息。具体的操作代码如下。
package jiaqi;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.Reader;
public class demo412_1 {
public static void main(String[] args)throws Exception
{
Reader in =new InputStreamReader(System.in);
BufferedReader buf = new BufferedReader(in);
String str = null;
System.out.println("input:");
str = buf.readLine();
System.out.println(str);
}
}