目标
掌握BufferedReader类的作用
掌握键盘输入的基本形式
具体内容
Buffer:表示缓冲区,之前的StringBuffer,缓冲区中的内容可以更改,可以提高效率,如果想要接受任意长度的数据,而且避免乱码产生,就可以使用BufferedReader
public class BufferedReader extends Reader
因为输入的数据有可能是中文,所以此处使用字符流。
BufferedReader
.
System.in本身表示的是InputStream(字节流),现在要求接受的是一个字符流,需要将字节流变为字符流才可以。
BufferedReader实例化
此时可以给出键盘输入的标准格式。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BufferedReaderDemo01 {
public static void main(String[] args) {
BufferedReader buf = null; //声明对象
buf = new BufferedReader(new InputStreamReader(System.in)); //将字节流变为字符流
String str = null; //接受输入内容
System.out.println("请输入内容:");
try {
str = buf.readLine(); //读取一行数据
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("输入的内容为:" + str);
}
}
总结
掌握BufferedReader类的作用
可以使用BufferedReader接受输入的数据