BufferedReader

jaranda·2021년 11월 2일
1
post-thumbnail

BufferedReader

간편하다는 이유로 스캐너만 써왔지만 BufferedReader() 를 써보려고한다.

BufferedReader 는 버퍼를 이용해서 읽도록 구현된 클래스 이다.
데이터를 읽을때마다 I/O에 접근하지않고 buffer에 저장해둔것을 읽기 때문에 성능이 좋다.

선언방법 및 사용법

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int row = Integer.parseInt(reader.readLine());
    }
}
  • readLine()의 리턴값은 String 고정이라서 형변환을 해줘야 한다.
  • 입력값으로 들어온 데이터를 한줄로 읽어서 String으로 바꿔줌, 무조건 한줄만 읽는다.
  • 개행문자(\n)를 기준으로 "줄"을 구분하기때문에 enter를 입력해야한다.
  • readLine()할때마다 try&catch를 해줘도 되지만 대게 throws IOException 을 해준다.

참고
https://jhnyang.tistory.com/92

profile
자라는 개발자

0개의 댓글