다음과 같은 문자열이 있습니다. b\na\n a \n a\n\ta\n
6 줄이 있어야하지만 다음 코드는 마지막 빈 줄을 건너 뜁니다.BufferedReader에 후행 줄 바꿈이없는 것 같습니다.
br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
System.err.println("b4 line: " + line);
}
스캐너를 사용하는 것이 작동하지만, bufferedReader의 문제점은 무엇입니까? 마지막 \n
후 5 회 \n
아무것도를 가지고
while ((line = br.readLine()) != null) {
System.err.println("b4 line: " + line);
}
아래의 3 가지 대답은 모두 ** 틀림 **입니다. BufferedReader가 두 가지 사례를 동일하게 취급하기 때문에 문제가됩니다. https://stackoverflow.com/questions/9922859/bufferedreader-readline-issue-detecting-end-of-file-and-empty-return-lines – Andrew