본문 바로가기
개발/코딩테스트

EOF 처리

by 로또 2023. 3. 15.

EOF란?

End of File, 데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없다는 뜻이다.

 

Scanner 클래스

hasNext() 메소드를 사용

입력된 토큰이 있으면 true를 반환하고, 그렇지 않을 경우 false를 반환

Scanner sc = new Scanner(System.in);

while(sc.hasNext()) {
	
}

BufferedReader 클래스

br.readLine()으로 입력값을 계속 읽되, 읽은 값이 null이 되면 반복문을 종료하는 방식

BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String input = "";

while((input = bf.readLine()) != null && input.length != 0) {
  
}

 

댓글