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에서 null을 지정합니다. 나는 왜 그것이 나의 파일의 끝을 처음으로 읽는지 모르겠다. txt의 내용은 다음과 같습니다.FileReader를 사용하여 txt 파일을 배열 (Java)에 쓰는 데 문제가 있습니다. 무엇을 잘못하고 있습니까?
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)
텍스트 파일의 데이터로 정확히 무엇을하고 싶습니까? – Finbarr
'rates '는 코드에서 어떻게 정의되어 있습니까? –