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 Java IO Exception Handling.