就拿第一行来说吧,因为道理都是一样的 :BufferedReader bur=new BufferedReader(new InputStreamReader(System.in));
System.in的意思是获取键盘输入流, 但是获取到得是字节流, 用InputStreanReader转换流将获取到的字节流转换成字符流,
然后用BufferedReader去装饰一下, 它带有缓存机制, 效率高很多,
总的来说, 我们想获取键盘输入, 但要把它转换成字节流, 然后为了提高系统读入获取到的数据的效率, 就用了BufferedReader装饰了一下,
BufferedWriter buw=new BufferedWriter(new OutputStreamWriter(System.out));
的道理是一样的, 可以参考着理解下, 带Buffered的是为了提高效率, OutputStreamWriter是为了转换用的
|