Java.io.ByteArrayOutputStream.toByteArray() Method
Advertisements
Description
The java.io.ByteArrayOutputStream.toByteArray() method creates a newly allocated buffer with the size as the current size of this output stream.
Declaration
Following is the declaration for java.io.ByteArrayOutputStream.toByteArray() method:
public byte[] toByteArray()
Parameters
NA
Return Value
The method returns byte array from this output stream.
Exception
NA
Example
The following example shows the usage of java.io.ByteArrayOutputStream.toByteArray() method.
package com.tutorialspoint;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
public class ByteArrayOutputStreamDemo {
public static void main(String[] args) throws IOException {
byte[] bs = {65, 66, 67, 68, 69};
ByteArrayOutputStream baos = null;
try{
// create new ByteArrayOutputStream
baos = new ByteArrayOutputStream();
// write byte array to the output stream
baos.write(bs);
// for each byte in the buffer
for (byte b : baos.toByteArray())
{
// write byte in to output stream
baos.write(b);
// print every byte
System.out.println(b);
}
}catch(Exception e){
// if I/O error occurs
e.printStackTrace();
}finally{
if(baos!=null)
baos.close();
}
}
}
Let us compile and run the above program, this will produce the following result:
65 66 67 68 69