이 예제에서는 FileOutputStream 개체에 연결된 BufferedOutputStream 개체에 텍스트 정보를 작성합니다. 플러시())는 한 스트림의 데이터를 플러시하고 다른 스트림으로 보냅니다. 한 스트림을 다른 스트림과 연결한 경우 필요합니다. 버퍼드OutputStream 클래스는 출력 스트림에 직접 쓰지 않습니다. 실제로 버퍼에 쓰고 더 나은 성능을 위해 스트림에 기록됩니다. 생성자에서 이 버퍼의 크기를 설정하거나 기본값으로 둘 수 있습니다. close() 메서드가 호출되면 기록되지 않은 버퍼가 스트림에 기록됩니다. 이를 감시하려면 위의 예제에서 stream.close()를 제거하고 프로그램을 다시 실행해 보십시오. 파일에 아무 것도 기록되지 않습니다. 이 예제에서는 버퍼링된 OutputStream 클래스 및 해당 사용에 대해 설명합니다.

클래스는 버퍼링된 출력 스트림을 구현합니다. 이러한 출력 스트림을 설정 하 여 응용 프로그램은 반드시 작성 된 각 바이트에 대 한 기본 시스템에 대 한 호출을 발생 하지 않고 기본 출력 스트림에 바이트를 쓸 수 있습니다. 다음은 버퍼링된 InputStream을 보여 주는 예제입니다. 위의 예제에서 사용된 것은 FilterOutputStream 클래스에서 상속된 write(바이트[] b)입니다. 다음 예제에서는 java.io.BufferedOutputStream.write(바이트[] b, int off, int len) 메서드의 사용을 보여 주었습니다. . 지정된 기본 출력 스트림에 데이터를 작성하는 새 버퍼링된 출력 스트림을 만듭니다. 에 의해 게시: 버퍼링 된 출력 스트림에서 알도 Ziflaj 9 월 9 일, 2014 0 보기 이러한 모든 메서드인수로 바이트 배열을 허용 하기 때문에, 우리는 getBytes() 메서드를 사용 하 여 강제로. Java에서 BufferedOutputStream의 보다 실용적인 사용을 보여주기 위해 텍스트를 텍스트 파일에 로그하는 데 사용할 수있는 간단한 로거를 만들었습니다.

그래서, mylogger 패키지에 Logger 라는 클래스를 만들고 그것에이 코드를 넣어: 버퍼드 된 OutputStream 파일에 작성 하는 데 사용 되는 방법을 보려면, 라는 클래스를 만듭니다 SimpleBufferedOutputStreamExample 이 소스 코드: 버퍼를 추가 하려면 출력 스트림, 버퍼링 된 출력 스트림 클래스를 사용 합니다. OutputStream에서 버퍼를 추가하기 위한 구문을 살펴보겠습니다: 위의 프로그램을 실행하면 파일 이름 «TextFile.txt»가 지정된 문자열 값으로 만들어집니다. 파일에 엄청난 양의 데이터를 작성해야하는 매우 많은 IO 집약적 인 응용 프로그램을 작성하는 경우 성능을 향상시키기 위해 일종의 버퍼링을 수행해야합니다. 여기서 BufferedOutputStream은 내부적으로 성능을 향상시키기 위한 버퍼를 관리하는 파일에 문자 스트림을 작성하는 데 유용합니다. 이 클래스는 파일을 열기 위해 FileOutputStream으로 래핑되어야 합니다. 버퍼링된 OutputStream에는 다음과 같은 두 생성자가 있습니다. java.io.BufferedInputStream.Write(바이트[바이트], int, int) 메서드는 지정된 바이트 배열 b에서 len 바이트 오프셋에서 시작하는 스트림에 씁니다.