什么是diff Scanner和BufferedReader

时间:2017-05-29 07:03:09

标签: java io bufferedreader

SystemBufferedReader阅读文件有什么区别?



	File fileName = new File("E:/go.txt");
		Scanner obj = new Scanner(fileName);
		int largest = 0;

		while (obj.hasNextInt()) {
			int input = obj.nextInt();
			if (largest < input) {

				largest = input;
			}
			
		}
		System.out.println("largest no. is:" + largest);
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

虽然两者都用于标准输入,但Scanner用于从流内容中解析令牌,而BufferedReader只读取流并且不进行任何特殊解析。

  • BufferedReadersynchronizedScanner不是,所以由您自行决定。如果您正在使用多个主题,请使用BufferedReader
  • Scanner有一个缓冲区(1KB字符缓冲区)而不是BufferedReader(8KB字节缓冲区),但它已经足够了。
  • 与扫描仪相比,
  • BufferedReader有点快。
  • 扫描程序隐藏IOExceptionBufferedReader立即抛出