Java.io.BufferedOutputStream.Write() Method



Description

The java.io.BufferedInputStream.Write(byte[], int, int) method writes to the stream starting at offset off of len bytes from the specified byte array b. For the length as large as this stream's buffer will flush the buffer and write the bytes directly to the output stream.

Declaration

Following is the declaration for java.io.BufferedOutputStream.write(byte[] b, int off, int len) method.

public void write(byte[] b, int off, int len)

Parameters

  • b − byte array as source data

  • off − The start offset in the source

  • len − number of bytes to write to the stream

Return Value

This method does not return any value.

Exception

IOException − If an I/O error occurs.

Example

The following example shows the usage of java.io.BufferedOutputStream.write(byte[] b, int off, int len) method.

package com.tutorialspoint;

import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;

public class BufferedOutputStreamDemo {
   public static void main(String[] args) throws Exception {
      BufferedOutputStream bos = null;
		
      try {
         // create new output streams.
         baos = new ByteArrayOutputStream();
         bos = new BufferedOutputStream(baos);

         // assign values to the byte array 
         byte[] bytes = {1, 2, 3, 4, 5};

         // write byte array to the output stream
         bos.write(bytes, 0, 5);

         // flush the bytes to be written out to baos
         bos.flush();

         for (byte b:baos.toByteArray()) {
            
            // prints byte
            System.out.print(b);
         }
      } catch(IOException e) {
         // if any IOError occurs
         e.printStackTrace();
      } finally {
         // releases any system resources associated with the stream
         if(baos!=null)
            baos.close();
         if(bos!=null)
            bos.close();
      }
   }
}

Let us compile and run the above program, this will produce the following result −

12345
java_io_bufferedoutputstream.htm
Advertisements