BufferedReader 와 BufferedWriter
하드디스크는 원래 속도 엄청 느리는 편이라 모니터와 같은 외부장치들의 데이터 입출력은 시간이 걸리는 작업이다.
위와 같은 방법으로 Scanner를 들수 있다.
이와 달리 버퍼(buffer)를 사용하면 중간에 버퍼를 두면 외부장치에서 입력이 된 데이터를 묶어서 전달이 된다.
BufferedRerader - 버퍼를 이용한 입력
BufferedWrite - 버퍼를 이용한 출력
import
java.io.BufferedReader;
java.io.BufferedWriter;
선언
new BufferedReader(new InputStreamReader(System.in));
new BufferedWriter(new OutputStreamWriter(System.out));
BufferedRerader
readLine(); - 라인 단위로 입력된 데이터가 String 형태로 들어온다.
close() - 스트림
BufferedWriter
write() - 데이터 출력
newLine() - 개행
flush() - 버퍼에 남아 있는 데이터를 출력
close() - 스트림
ex)
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new ButteredWriter(new OutputStreamWriter(System.out));
String t = br.readLine(); // String 형태로 들어옴
int t = Integer.parseInt(br.readLine()); // int 형태로 받고 싶은 경우
bw.write(t);
bw.close();
br.close();