buffer

이규은·2021년 10월 25일
0

자바 I/O

목록 보기
2/7

버퍼란 데이터를 일시적으로 저장하기 위한 메모리이다.
버퍼의 최대치가 5일때 2개가 추가로 들어오면 1번과 2번을 처리하고 6번과 7번은 대기한다.

BufferedReader

BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String s = bf.readLine();
System.out.println("s = " + s);

int i = Integer.parseInt(bf.readLine());
System.out.println("i = " + i);

데이터를 입력하면 그대로 값을 출력한다.

BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String data = "";
try {
    while (bf.readLine() != null) {
        data = bf.readLine();
        System.out.println("data = " + data);
    }
} catch (IOException e) {
    e.printStackTrace();
}

BufferedWriter

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String s = "asdfasdf";
bw.write(s + "\n");
bw.flush();
bw.close();

많은 양을 출력할 때 BufferedWriter를 사용한다.
값을 출력시킨후 반드시 flush()로 버퍼를 비워주고 close()로 버퍼를 닫아준다.

profile
안녕하세요

0개의 댓글