BufferedOutputStream (Java Platform SE 6) - xrath.com 에서 번역됨

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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`

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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 도 참조해 주세요.