主要想介绍一下,键盘标准输入的实现,虽然就几行代码,但是在开发过程的使用时非常频繁的。
分析一下标准键盘输入为什么要这样写:new BufferedReader(new InputStreamReader(System.in));
首先我要我们知道BufferedReader是只能接收字符流的缓冲区,但是我们的键盘输入System.in返回的是InputStream字节输入流,所以我们就用到了InputStreamReader 这个转换流,将字节输入流转换成字符输入流,其实这在我前面关于转换流的使用中就提出过这种思想。
这样分析之后是不是不管怎么样你都不会把这一行代码写错,希望对初学者有所帮助。
<span style="white-space:pre"> </span>package io;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BufferReader {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); //标准键盘输入
String str = null;
System.out.print("请输入内容:");
str = buf.readLine();
System.out.println("输入的内容为:"+str);
buf.close();
}
}