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 に答える