Java.io.ByteArrayOutputStream.writeTo() Method

Advertisements


Description

The java.io.ByteArrayOutputStream.writeTo(OutputStream out) method writes the content of this byte array output stream to the specified ouput stream argument.

Declaration

Following is the declaration for java.io.ByteArrayOutputStream.writeTo(OutputStream out) method:

public void writeTo(OutputStream out)

Parameters

  • out -- The specified output stream to be written to

Return Value

This method doesn't return any value.

Exception

  • IOException -- If an I/O error occurs.

Example

The following example shows the usage of java.io.ByteArrayOutputStream.writeTo(OutputStream out) method.

package com.tutorialspoint;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStream;

public class ByteArrayOutputStreamDemo {
   public static void main(String[] args) throws IOException {
                  
      byte[] bs = {65, 66, 67, 68, 69, 70, 71, 72};
      OutputStream os = null;
      ByteArrayOutputStream baos = null;
      
      try{

         // create new output stream
         os = new ByteArrayOutputStream();
         
         // create new ByteArrayOutputStream
         baos = new ByteArrayOutputStream();
      
         // write buffer to the byte array output stream
         baos.write(bs);
         
         // write to the output stream
         baos.writeTo(os);
         
         // print the byte as default character set
         System.out.println(os.toString());
         
      }catch(Exception e){

         // if I/O error occurs
         e.printStackTrace();
      }finally{
         if(baos!=null)
            baos.close();
         if(os!=null)
            os.close();
      }   
   }
}

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

ABCDEFGH



Advertisements
Advertisements