按System
和BufferedReader
阅读文件有什么区别?
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;
答案 0 :(得分:1)
虽然两者都用于标准输入,但Scanner
用于从流内容中解析令牌,而BufferedReader
只读取流并且不进行任何特殊解析。
BufferedReader
是synchronized
而Scanner
不是,所以由您自行决定。如果您正在使用多个主题,请使用BufferedReader
。Scanner
有一个缓冲区(1KB字符缓冲区)而不是BufferedReader(8KB字节缓冲区),但它已经足够了。BufferedReader
有点快。IOException
,BufferedReader
立即抛出