Scanner s = null;
try {
s = new Scanner(new BufferedReader(new FileReader("rates.txt")));
for (int i=0; i<9; i++){
while(s.hasNext()){rates[i] = s.next();}
System.out.println(rates[i]);
}
}catch (IOException e){
System.out.println(e);
}
finally {
if (s != null) {
s.close();
}
}
当我运行这段代码时,它会读取我的 txt 文件中的最后一个字符块,将它们放在 rate[0] 中,在 1-9 中保持空值。我不确定为什么它首先读取我的文件末尾。txt的内容如下..
USD 1.34
EUR 1.00
JPY 126.28
GBP 0.88
INR 60.20
它读取 60.20,这是它在阵列中记录的全部内容。任何帮助,将不胜感激。我想我可以给你运行这段代码的结果:
run:
60.20
null
null
null
null
null
null
null
null
BUILD SUCCESSFUL (total time: 0 seconds)