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