Java - 连接两个OutputStream

时间:2012-02-01 22:49:24

标签: java outputstream

是否可以连接两个OutputStream(相同类型,存储为OutputStreams)而不转换为字符串?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:1)

所以,如果你有OutputStream A和OutputStream B,并且想要连接它们以便最终得到来自A的东西,然后是来自B的东西,你可以将B转换为InputStream(一个任务,可能已经在这个论坛中解释了超过9000次),然后从这个新的InputStream读取数据,并将其写入A.那里:一般问题的通用答案。祝你好运!

答案 1 :(得分:0)

一个简短的例子:

private void test(Document xmlDoc) throws Exception {
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    String s1 = "header";
    outputStream.write(s1.getBytes());
    ByteArrayOutputStream bodySubTree = (ByteArrayOutputStream) xmlToOutStream(xmlDoc);
    outputStream.write(bodySubTree.toByteArray());
    String s2 = "footer";
    outputStream.write(s2.getBytes());
}