JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.io
클래스 BufferedOutputStream

java.lang.Object 
  |
  +--java.io.OutputStream 
        |
        +--java.io.FilterOutputStream 
              |
              +--java.io.BufferedOutputStream

public class BufferedOutputStream
extends FilterOutputStream

버퍼링 된 출력 스트림을 구현합니다. 이러한 출력 스트림을 설정하는 것으로써, 어플리케이션은 바이트 단위로 기본이 되는 시스템을 호출하지 않아도, 복수의 바이트를 기본이 되는 스트림에 기입할 수가 있습니다. 데이터는 내부 버퍼에 기입해집니다. 다음에, 버퍼가 그 용량의 한계에 이르렀을 경우나, 버퍼 출력 스트림이 닫혀지거나 명시적으로 플래시 되었을 경우에는 기본이 되는 스트림에 기입해집니다.

도입된 버젼:
JDK1. 0

필드의 개요
protected  byte[] buf
          데이터가 저장되는 내부 버퍼입니다.
protected  int count
          버퍼내에 존재하는 유효 바이트수입니다.
 
클래스 java.io. FilterOutputStream 에서 상속받은 필드
out
 
생성자의 개요
BufferedOutputStream (OutputStream  out)
          지정된 기본이 되는 출력 스트림에 데이터를 기입하기 위한 버퍼링 된 출력 스트림을, 디폴트의 버퍼 사이즈 512 바이트로 작성합니다.
BufferedOutputStream (OutputStream  out, int size)
          지정된 기본이 되는 출력 스트림에 데이터를 기입하기 위한 버퍼링 된 출력 스트림을, 지정된 버퍼 사이즈로 작성합니다.
 
메소드의 개요
 void flush ()
          버퍼링 된 출력 스트림을 플래시 합니다.
 void write (byte[] b, int off, int len)
          지정된 바이트 배열의 오프셋(offset) off 로부터 시작되는 len 바이트를, 버퍼링 된 출력 스트림에 기입합니다.
 void write (int b)
          지정된 바이트수를 버퍼링 된 출력 스트림에 기입합니다.
 
클래스 java.io. FilterOutputStream 에서 상속받은 메소드
close , write
 
클래스 java.lang. Object 에서 상속받은 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

buf

protected byte[] buf
데이터가 저장되는 내부 버퍼입니다.


count

protected int count
버퍼내에 존재하는 유효 바이트수입니다. 이 값의 범위는 항상 0 ~ buf.length 입니다. 유효한 바이트 데이터는 buf[0] ~ buf[count-1] 의 요소에 저장됩니다.

생성자의 상세

BufferedOutputStream

public BufferedOutputStream(OutputStream  out)
지정된 기본이 되는 출력 스트림에 데이터를 기입하기 위한 버퍼링 된 출력 스트림을, 디폴트의 버퍼 사이즈 512 바이트로 작성합니다.

파라미터:
out - 기본이 되는 출력 스트림

BufferedOutputStream

public BufferedOutputStream(OutputStream  out,
                            int size)
지정된 기본이 되는 출력 스트림에 데이터를 기입하기 위한 버퍼링 된 출력 스트림을, 지정된 버퍼 사이즈로 작성합니다.

파라미터:
out - 기본이 되는 출력 스트림
size - 버퍼 사이즈
예외:
IllegalArgumentException - size 가 0 이하의 경우
메소드의 상세

write

public void write(int b)
           throws IOException 
지정된 바이트수를 버퍼링 된 출력 스트림에 기입합니다.

오버라이드(override):
클래스 FilterOutputStream 내의 write
파라미터:
b - 기입하는 바이트
예외:
IOException - 입출력 에러가 발생했을 경우

write

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException 
지정된 바이트 배열의 오프셋(offset) off 로부터 시작되는 len 바이트를, 버퍼링 된 출력 스트림에 기입합니다.

이 메소드는 통상, 지정된 배열로부터 이 스트림의 버퍼에 바이트를 저장해, 필요에 따라서 기본이 되는 출력 스트림에 버퍼를 플래시 합니다. 그러나, 요구된 길이가 이 스트림의 버퍼와 같은 크기 이상의 경우, 이 메소드는 버퍼를 플래시 해, 그 바이트를 기본이 되는 출력 스트림에 직접 기입합니다. 이 때문에, 여분의 BufferedOutputStream 가, 데이터를 불필요하게 카피하는 일이 없습니다.

오버라이드(override):
클래스 FilterOutputStream 내의 write
파라미터:
b - 데이터
off - 데이터의 개시 오프셋(offset)
len - 기입하는 바이트수
예외:
IOException - 입출력 에러가 발생했을 경우
관련 항목:
FilterOutputStream.write(int)

flush

public void flush()
           throws IOException 
버퍼링 된 출력 스트림을 플래시 합니다. 이 처리에 의해, 버퍼의 내용은 모두 기본이 되는 출력 스트림에 기입해집니다.

오버라이드(override):
클래스 FilterOutputStream 내의 flush
예외:
IOException - 입출력 에러가 발생했을 경우
관련 항목:
FilterOutputStream.out

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

버그의 보고와 기능의 리퀘스트
이외의 API 레퍼런스 및 개발자용 문서에 대해서는 Java 2 SDK SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.