实际上表示的是缓冲区读取,可以一次性的将内容全部读取进来。
BufferedReader类的构造方法:
public BufferedReader(Reader in)
那么,如果要想使用 BufferedReader 类接收键盘的输入内容的话,则此时就无法直接实例化了,System.in属于InputStream类型的
在Java 中提供了两个专门的类,字节-字符流的轮换类:
InputStreamReader:表示将字节的输入变为字符流
OutputStreamWriter:表示将字符的输出流变为字节的输出流
直接使用以上的类就可以完成转换功能,使用以下的方法可以读取数据:
public String readLine() throws IOException
表示一次性读取一行数据,而且一定要记住的是,如果返回的内容是String是最好操作的
package org.bufferstringdemo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
public class BufferStringDemo01 {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
// 将字节输入流变为字符输入流放在字符流的缓冲区之中
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入:");
String str = buf.readLine();
System.out.println("你输入的是:"+str);
}
}
如果要想完成键盘的输入功能,使用以上的操作是最合适的。