Download presentation
Presentation is loading. Please wait.
1
Stream의 이해 : System Bufferring
1차 스트림이 시스템에 물리적으로 접근하면 2차 스트림이 연결된 물리적 접근을 사용하여 데이터를 전달하기 위한 기준점이 된다. 1차 File Stream 2차 Buffer Stream FileInputStream 하드디스크의 파일에 물리적으로 접근하여 read()를 사용하여 읽어 들인다. BufferedInputStream 단계 1차 Read()를 사용하여 내부적으로 버퍼를 준비하고 이 버퍼를 이용하여 하드디스크의 파일로 부터 버퍼의 크기만큼 한꺼번에 많은 데이터를 가져온다. 2차 Read()를 사용하여 버퍼의 데이터를 모두 소비할 때까지는 파일로 부터 자료를 읽는 것이 아니라 준비된 시스템 버퍼에서 데이터를 읽는다. FileOutputStream 하드디스크의 파일에 버퍼로 부터 출력되는 데이터를 받아들여 write() 메소드를 사용하여 물리적으로 출력한다. BufferedOutputStream 1byte를 출력하면 시스템 버퍼에 출력이 쌓인다 버퍼가 모두 채워지거나 2. flush()명령을 만나면 버퍼의 모든 내용을 하드 디스크 파일로 출력한다 결론 :프로그램을 실행하며 1byte씩 읽고 쓰는 모든 작업이 내부적으로는 버퍼를 대상으로 일어나며 필요에 따라 버퍼와 파일간에 입출력이 간헐적으로 발생한다.
Similar presentations