JavaTM Platform
Standard Ed. 6

java.io
클래스 BufferedOutputStream

java.lang.Object 
  상위를 확장 java.io.OutputStream 
      상위를 확장 java.io.FilterOutputStream 
          상위를 확장 java.io.BufferedOutputStream
모든 구현된 인터페이스:
Closeable , Flushable


public class BufferedOutputStream
extends FilterOutputStream

버퍼링 된 출력 스트림을 구현합니다. 이러한 출력 스트림을 설정하는 것으로써, 어플리케이션은, 바이트 단위로 기본이 되는 시스템을 호출하지 않아도, 복수의 바이트를 기본이 되는 출력 스트림에 기입할 수가 있습니다.

도입된 버젼:
JDK1. 0

필드의 개요
protected  byte[] buf
          데이터가 포함되는 내부 버퍼입니다.
protected  int count
          버퍼안의 유효 바이트수입니다.
 
클래스 java.io. FilterOutputStream 로부터 상속된 필드
out
 
생성자 의 개요
BufferedOutputStream (OutputStream  out)
          지정된 기본이 되는 출력 스트림에 데이터를 기입하기 위한 버퍼링 된 출력 스트림을 작성합니다.
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)
지정된 기본이 되는 출력 스트림에 데이터를 기입하기 위한 버퍼링 된 출력 스트림을 작성합니다.

파라미터:
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 
버퍼링 된 출력 스트림을 플래시 합니다. 이 처리에 의해, 버퍼링 떠날 수 있어 모든 출력 바이트가 기본이 되는 출력 스트림에 기입해집니다.

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

JavaTM Platform
Standard Ed. 6

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

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.