본문 바로가기

Java/java

[Java] 버퍼 입출력(Buffer I/O)

반응형

버퍼 입출력의 필요성

입출력 스트림은 운영체제에 API를 호출하여 입출력 장치와 프로그램 사이에서 데이터가 전송 되도록 한다.

운영체제 API가 자주 호출될수록 시스템의 효율이 나빠진다.(하드, 네트워크장치 등이 자주 작동하기 때문)

버퍼를 이용해서 운영체제 API를 호출하는 주기를 줄일 수 있다.

 

ex)

BufferedReader br;

br = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8"));

 

버퍼 스트림은 버퍼를 가지고 있기 때문에 버퍼가 꽉 차지 않으면 출력하지 않기 때문에 br.flush() 메소드를 이용하여 버퍼에 있는 데이터를 강제로 출력장치로 보낼 수 있다.

 

버퍼도 스트림과 마찬가지로 사용을 마치면 close()를 하여 자원할당을 해제하여야 한다.

 

반응형

'Java > java' 카테고리의 다른 글

[Java] static  (0) 2020.07.08
[Java] 스트립입출력(Stream I/O)  (0) 2020.07.07