The ByteArrayInputStream
class of the Java IO API allows you to read data from byte arrays as streams. Here is a simple example:
byte[] bytes = ... //get byte array from somewhere.InputStream input = new ByteArrayInputStream(bytes);int data = input.read();while(data != -1) { //do something with data data = input.read();}input.close();
ByteArrayInputStream
's can be handy if your data is stored in an array, but you have a component that can only process it as an InputStream
. The ByteArrayInputStream
can thus wrap the byte array, and turn it into a stream.
Note: The proper exception handling has been skipped here for the sake of clarity. To learn more about correct exception handling, go to .