ByteArrayOutputStream In Java Example
Chapter:
Java I/O
Last Updated:
21-07-2016 17:18:23 UTC
Program:
/* ............... START ............... */
import java.io.ByteArrayOutputStream;
public class JavaByteArrayOutputStream {
public static void main(String[] args) {
try {
ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
for (byte i = 0; i < 5; i++) {
byteStream.write(i);
}
byteStream.close();
System.out.println("byteStream.size(): " + byteStream.size());
byte[] array = byteStream.toByteArray();
for (byte b : array) {
System.out.print(b);
}
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
/* ............... END ............... */
Output
byteStream.size(): 5
01234
Notes:
-
The ByteArrayOutputStream class stream creates a buffer in memory and all the data sent to the stream is stored in the buffer.
- ByteArrayOutputStream() - constructor creates a ByteArrayOutputStream having buffer of 32 byte.
- ByteArrayOutputStream(int a) - constructor creates a ByteArrayOutputStream having buffer of the given size.
Tags
ByteArrayInputStream, Java, Java I/O