Skip to main content

ByteArrayOutputStream class in java is a class in java programming language. Inside of this class exists 10 public methods. Declaration of this class as follows.

public class 

ByteArrayOutputStream public method

There are following useful methods which is define the inside of class.

void close() It closing a ByteArrayOutputStream has no effect.
void reset() It resets the field of this byte array output stream to zero, so that all currently accumulated output in the output stream is discarded.
int size() It returns the current size of the buffer.
byte[] toByteArray() It creates a newly allocated byte array.
String toString() It converts the buffer's contents into a string decoding bytes using the platform's default character set.
String toString(int hibyte) It deprecated. This method does not properly convert bytes into characters. As of JDK 1.1, the preferred way to do this is via the method, which takes an encoding-name argument, or the toString() method, which uses the platform's default character encoding.
String toString(String charsetName) It converts the buffer's contents into a string by decoding the bytes using the named charset.
void write(byte[] b, int off, int len) It writes bytes from the specified byte array starting at offset off to this byte array output stream.
void write(int b) It writes the specified byte to this byte array output stream.
void writeTo(OutputStream out) It writes the complete contents of this byte array output stream to the specified output stream argument, as if by calling the output stream's write method using out.write(buf, 0, count).

This reference is belong to javadoc

Public Constructors

There is 2 types of public constructor is defined inside the class, Whose syntax as follows.


Example of constructor.

// Java program for ByteArrayOutputStream
public class Example
    public static void main(String[] args) throws Exception
        byte[] data = {
            65 , 66 , 67
        FileOutputStream file = new FileOutputStream("file.txt");
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        os.write(data, 0, data.length);
        // Write file value
// file.text 
// Add values
// ------ 
// ABC
Instance of class in java


Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.

New Comment