Skip to content
Related Articles

Related Articles

Improve Article
ByteArrayOutputStream writeTo() method in Java with Examples
  • Last Updated : 28 May, 2020

The writeTo() method of ByteArrayOutputStream class in Java is used to write the contents of this ByteArrayOutputStream to the specified OutputStream that is passed as the argument. In this method OutputStream is passed as a parameter and the ByteArrayOutputStream is copied to this OutputStream.

Syntax:

public void writeTo(OutputStream outputStr)
             throws IOException

Parameters: This method accepts one parameter outputStr which represents the OutputStream to which the content of ByteArrayOutputStream is to be copied.

Return value: The method does not return any value.

Exceptions: This method throws IOException if an I/O error occurs.



Below programs illustrate writeTo() method in ByteArrayOutputStream class in IO package:

Program 1:




// Java program to illustrate
// ByteArrayOutputStream writeTo() method
  
import java.io.*;
  
public class GFG {
    public static void main(String[] args)
        throws Exception
    {
  
        // Create byteArrayOutputStream
        ByteArrayOutputStream byteArrayOutStr
            = new ByteArrayOutputStream();
  
        // Create byte array
        byte[] buf = { 71, 69, 69, 75, 83 };
  
        // Create outputStream
        OutputStream outputStr
            = new ByteArrayOutputStream();
  
        // Write byte array
        // to byteArrayOutputStream
        byteArrayOutStr.write(buf);
  
        // Copy byteArrayOutputStream
        // to OutputStream
        byteArrayOutStr.writeTo(outputStr);
  
        // Print the OutputStream
        System.out.println(
            outputStr.toString());
    }
}
Output:
GEEKS

Program 2:




// Java program to illustrate
// ByteArrayOutputStream writeTo() method
  
import java.io.*;
  
public class GFG {
    public static void main(String[] args)
        throws IOException
    {
  
        // Create byteArrayOutputStream
        ByteArrayOutputStream byteArrayOutStr
            = new ByteArrayOutputStream();
  
        // Create byte array
        byte[] buf = { 71, 69, 69, 75, 83,
                       70, 79, 82, 71, 69,
                       69, 75, 83 };
  
        // Create outputStream
        OutputStream outputStr
            = new ByteArrayOutputStream();
  
        // Write byte array
        // to byteArrayOutputStream
        byteArrayOutStr.write(buf);
  
        // Copy byteArrayOutputStream
        // to OutputStream
        byteArrayOutStr.writeTo(outputStr);
  
        // Print the OutputStream
        System.out.println(
            outputStr.toString());
    }
}
Output:
GEEKSFORGEEKS

References:
https://docs.oracle.com/javase/10/docs/api/java/io/ByteArrayOutputStream.html#writeTo(java.io.OutputStream)

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.




My Personal Notes arrow_drop_up
Recommended Articles
Page :