33

如何将 java 对象转换为 InputStream?

4

1 回答 1

60

您可以使用ObjectOutputStream

您将对象(下面代码中的 obj)写入ObjectOutputStream,您要转换为输入流的对象必须实现Serializable


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


    oos.writeObject(obj);

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

    InputStream is = new ByteArrayInputStream(baos.toByteArray());
于 2012-02-13T19:29:15.113 回答