How can I convert an Object to Inputstream

SRy picture SRy · Feb 13, 2012 · Viewed 50.9k times · Source

How can I convert the java Object into a InputStream?

Answer

reevesy picture reevesy · Feb 13, 2012

You can use ObjectOutputStream

You write the object (obj in the code below) to the ObjectOutputStream, your object you want to convert to an input stream must implement Serializable.


    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream oos = new ObjectOutputStream(baos);


    oos.writeObject(obj);

    oos.flush();
    oos.close();

    InputStream is = new ByteArrayInputStream(baos.toByteArray());