BufferedReader , BufferedWriter

2020. 8. 28. 18:25Java

- 버퍼를 이용해서 읽고 쓰는 함수

  버퍼를 이용하기 때문에 입출력의 효율이 좋아진다.

 

버퍼링 없이 문자의 정보를 목적지로 바로 이동시키는 것 보다 중간에 메모리 버퍼를 둬서 묶어서 이동시키는 것이 효율적이고 빠르다.

즉, 모아서 한 번에 전송하는게 훨씬 더 효율적

 

Buffer

- 데이터를 한 곳에서 다른 한 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 임시 메모리 영역

- 입출력 속도 향상을 위해 버퍼 사용

 

Buffer flush

- 버퍼에 남아 있는 데이터를 출력시킴 (버퍼를 비우는 동작)

 

BufferedReader : 버퍼를 이용한 입력

콘솔에서 입력 받을 경우

- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

 

- 공백 단위로 끊어서 쓰기 위해서는 StringTokenizer, String.split() 활용

 

void close() 

void mark() : 스트림의 현재 위치를 마킹

String readLine() : 한 줄 읽기, 라인단위

int read() : 한 글자만을 읽어 정수형으로 리턴

void reset() : 마킹이 있으면 그 위치부터 다시 시작, 아니면 처음부터 다시 시작

long skip() : n개의 문자를 건너뜀

 

BufferedWriter : 버퍼를 이용한 출력 

- BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

 

write() : 출력

newLine() : 개행, 엔터역할

flush() : 남아 있는 데이터를 모두 출력

 

 

// 

알고리즘 문제 풀이시 입출력이 많을때 사용시 시간절약이 가능하다.

Buffered 사용 연습


※참조

jhnyang.tistory.com/92