![]() |
1
185
实际上你可以通过
|
![]() |
2
164
在当前最新的JDK6发布/构建(B27)中,
至于选择,使用
|
![]() |
3
76
看到这个 link ,引述如下:
|
![]() |
4
37
|
![]() |
5
17
我建议使用
|
![]() |
6
7
以下是BufferedReader和扫描仪之间的区别
谢谢 |
![]() |
7
6
主要区别:
例子
打印以下输出:
此代码可以生成相同的输出,它使用正则表达式一次解析所有四个标记:
通常,每个读卡器发出的读请求都会导致相应的读请求由底层字符或字节流发出。因此,建议将bufferedreader包装在任何read()操作可能代价高昂的读卡器上,例如filereaders和inputstreamreaders。例如,
将缓冲指定文件中的输入。如果不进行缓冲,每次调用read()或readline()都可能导致从文件中读取字节,转换为字符,然后返回,这可能非常低效。 使用datainputstream进行文本输入的程序可以通过用适当的bufferedreader替换每个datainputstream进行本地化。 来源: Link |
![]() |
8
6
两者之间的差异 缓冲区读取 和 扫描仪 如下:
|
![]() |
9
3
在Java中输入输入的方式有很多种: 1)bufferedreader 2)scanner 3)命令行参数 BufferedReader从字符输入流中读取文本,对字符进行缓冲,以便有效地读取字符、数组和行。 其中scanner是一个简单的文本扫描器,可以使用正则表达式解析基元类型和字符串。 如果您正在编写一个简单的日志阅读器,那么缓冲阅读器就足够了。如果您正在编写XML解析器扫描器,则是更自然的选择。 有关更多信息,请参阅: |
![]() |
10
1
下面的答案摘自 Reading from Console: JAVA Scanner vs BufferedReader
当从控制台读取输入时,有两个选项可以实现这一点。首次使用
扫描器将给定的输入视为令牌。BufferedReader只是逐行读取给定的字符串输入。扫描它自己提供的解析功能与nextTint()、nextFloat()一样。 但是,其他的区别是什么?
扫描仪随JDK版本1.5更高版本提供。 什么时候应该使用扫描仪或缓冲读卡器? 看看它们之间的主要区别,一个使用标记化,另一个使用流线。当您需要分析功能时,请改用scanner。但是,我更喜欢缓冲阅读器。当需要读取文件时,请使用BufferedReader,因为它在读取文件时使用Buffer。或者可以使用BufferedReader作为扫描仪的输入。 |
![]() |
11
0
|
![]() |
12
0
我更喜欢
|