web-dev-qa-db-fra.com

Comment puis-je convertir un objet en Inputstream

Comment puis-je convertir l'objet Java Object en InputStream?

26
SRy

Vous pouvez utiliser ObjectOutputStream

Vous écrivez l'objet (obj dans le code ci-dessous) dans ObjectOutputStream , votre objet que vous voulez convertir en un flux d'entrée doit implémenter Serializable .


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


    oos.writeObject(obj);

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

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