자라는 재미들/코코아

w1 - day2 - BufferedReader

자란다 2021. 11. 2. 16:48
728x90
반응형

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

728x90
반응형

'자라는 재미들 > 코코아' 카테고리의 다른 글

BufferedReader  (0) 2021.11.29
w1 - day2 - Call by Value , Call by reference  (0) 2021.11.02
w1 - day2 - public static void main(String[] args) 헬로월드!  (0) 2021.11.02
W1 - day2  (0) 2021.11.02
w1 - day1  (0) 2021.11.01