Java.io.BufferedOutputStream.Write() Method

Advertisements


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 {

      ByteArrayOutputStream baos = null;
      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



Advertisements
Advertisements