我想知道BufferedReader的工作原理吗?为什么使用InputStreamReader?它与Scanner类有何不同,后者也用于输入用户? 哪两个更好?
答案 0 :(得分:5)
主要区别是
你可以通过Google搜索来轻松找到它。
Here's一个很好的链接。
答案 1 :(得分:3)
来自BufferedReader
从字符输入流中读取文本,缓冲字符,以便有效读取字符,数组和行。
来自Scanner
一个简单的文本扫描程序,可以使用正则表达式解析基本类型和字符串。扫描程序使用分隔符模式将其输入分解为标记,分隔符模式默认匹配空格。然后可以使用各种下一种方法将得到的标记转换为不同类型的值。
基本上BufferedReader
有效地读取字符。
Scanner
在标记中拆分字符序列(类似于单词)并允许访问某些基本类型(或类)(如int, long, byte, double, String
...)。它是一个解析输入的辅助类,而不是缓冲它。