-
BufferedReader , BufferedWriterJava 2020. 8. 28. 18:25
- 버퍼를 이용해서 읽고 쓰는 함수
버퍼를 이용하기 때문에 입출력의 효율이 좋아진다.
버퍼링 없이 문자의 정보를 목적지로 바로 이동시키는 것 보다 중간에 메모리 버퍼를 둬서 묶어서 이동시키는 것이 효율적이고 빠르다.
즉, 모아서 한 번에 전송하는게 훨씬 더 효율적
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 사용 연습
※참조
'Java' 카테고리의 다른 글
2. 자바 데이터 타입, 변수 그리고 배열 (0) 2020.11.25 1. JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가 (0) 2020.11.11 java - 14 ) 컬렉션 프레임워크 (2) 2020.08.28 java - 12 ) 자바 API 클래스 (0) 2020.08.03 java - 11 ) 다형성 (0) 2020.08.01