BufferedOutputStream 

Introduction

The Java.io.BufferedOutputStream class implements a buffered output stream. By setting up such an output stream, an application can write bytes to the underlying output stream without necessarily causing a call to the underlying system for each byte written.

Class declaration

Following is the declaration for Java.io.BufferedOutputStream class −

public class BufferedOutputStream
   extends FilterOutputStream

Learn Java in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.

Field

Following are the fields for Java.io.BufferedOutputStream class −

  • protected byte[] buf − This is the internal buffer where data is stored.
  • protected int count − This is the number of valid bytes in the buffer.
  • protected OutputStream out − This is the underlying output stream to be filtered.

Class constructors

Sr.No.Constructor & Description
1BufferedOutputStream(OutputStream out)This creates a new buffered output stream to write data to the specified underlying output stream.
2BufferedOutputStream(OutputStream out, int size)This creates a new buffered output stream to write data to the specified underlying output stream with the specified buffer size.

Class methods

Sr.No.Method & Description
1void flush()This method flushes this buffered output stream.
2void write(byte[] b, int off, int len)This method writes len bytes from the specified byte array starting at offset off to this buffered output stream.
3void write(int b)This method writes the specified byte to this buffered output stream.

Methods inherited

This class inherits methods from the following classes −

  • Java.io.FilterOutputStream
  • Java.io.Object

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *