【发布时间】:2017-04-12 13:48:56
【问题描述】:
我有一个这样的缓冲阅读器:
BufferedReader br = BufferedReader(new FileReader(("Output/pointsSorted.txt")));
String line;
while((line = br.readLine()) != null){
System.out.println(br.readLine());
}
br.close();
}
但它只读取每隔一行,我不明白为什么。
这是阅读器从中读取的文件:
bendsan: 1000
gotr_gotey: 87
lordelain: 87
nightbot: 87
vellsain: 87
r3l10n: 86
skalrayi: 85
brom13: 84
llecrezzef: 84
cloudinger: 74
littleangelswing: 60
n3belmacht: 43
mrscandy_: 32
sluckzz: 31
elboy717: 30
assassinenfan: 18
msurai: 18
woischdesdu: 16
daspaddy: 14
sirfullmetal: 10
daranun: 1
这是输出:
gotr_gotey: 87
nightbot: 87
r3l10n: 86
brom13: 84
cloudinger: 74
n3belmacht: 43
sluckzz: 31
assassinenfan: 18
woischdesdu: 16
sirfullmetal: 10
如您所见,每两行都被跳过。
【问题讨论】:
-
每个
readLine消耗一行,包括while条件中的调用,因此您在每次迭代中执行两次,但仅打印第二次调用的结果。