티스토리 뷰

BufferedReader, BufferedWriter은 Buffer에 있는 IO 클래스다.

이름과 같이 버퍼를 이용해서 입출력을 하는 함수로 입출력의 효율이 좋아진다.

BufferedReader

Scanner을 이용한 경우, 스페이스, 엔퍼를 경계로 입력 값을 인식한다. 데이터를 가공할 필요가 없어 사용하기가 편리하다.

BufferedReader은 엔터만 경계로 인식하고 입력받은 데이터는 String으로 고정된다. 그래서 데이터를 가공해야 하는 경우가 많다.

import java.io.*;

class Ex{
    public static void main(String[] args){
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str = br.readLine();
    }
}

BufferedWriter

많은 양의 출력을 할 경우 사용하는 것이 유용하다

import java.io.*;

class Ex{
    public static void main(String[] args){
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        String s = "STRING"; // 출력할 문자열
        bw.write(s+"\n"); // 출력
        bw.flush(); // 남아 있는 데이터 모두 출력
        bw.close(); // 스트림을 닫음
    }
}
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함