-
[CLASS][Java i/o]BufferedInputStream/BufferedOutputStreamJava-diary/REFERENCE TYPE 2020. 2. 5. 20:42
- 데이터를 1Byte 단위로 입/출력이 이루어지면 기계적인 동작이 많아져 효율이 떨어지는 것을 방지
BufferedInputStream
- BufferedInputStream 객체 이름 = new BufferedInputStream(FileInputStream 객체 이름);
- BufferedClass는 외부 파일에 직접 데이터를 입출력 할 수 없어 byte 또는 char class를 이용한다.
- BufferedStream 클래스 생성자는 Stream 형태의 개체를 매개 변수로 입력받아 객체를 생성
- BufferedInputStream 이용 1바이트 단위로 읽는 read()메소드 사용
- 시스템 내부적으로 버퍼를 준비
- 버퍼를 이용하여 지정된 파일로부터 버퍼의 크기만큼 한꺼번에 많은 데이터를 가지고 옴
-파일로부터 읽어 오는 것이 아닌 준비된 시스템에서읽어오게 되기 때문에 파일 입력으로 인한 성능저하 감소시킨다-
BufferedOutputStream
- BufferedOutputStream 객체 이름 = new BufferedOutputStream(FileOutputStream 객체 이름);
- BufferedClass는 외부 파일에 직접 데이터를 입출력 할 수 없어 byte 또는 char class를 이용한다.
- .flush() 메소드를 이용
*flush() method
buffer를 전부 채우지 않고 보내고자 할 때 사용하는 method이다.
'Java-diary > REFERENCE TYPE' 카테고리의 다른 글
[VO] toString Override (0) 2020.02.06 [Class][Java i/o]InputStreamReader/OutputStreamWriter (0) 2020.02.06 [CLASS]/[Java i/o] Buffer (0) 2020.02.05 [CLASS]/[Java i/o] FileWriter (0) 2020.02.05 [CLASS]/[Java i/o] FileReader (0) 2020.02.05