0

我们编写了一个新的 API,它使用 SAX API 来处理文档并允许调用者传递一个处理 SAX 事件的 SAX ContentHandler 实例。这可行,但我们也有期望内容为 InputStream 的遗留代码。

因此,我们需要实现 SAX ContentHandler,它有一个 getStream() 方法,该方法返回 InputStream,其中包含在 ContentHandler#characters(..) 中接收到的字符。关于如何有效地做到这一点的任何想法?

谢谢

4

1 回答 1

0

我们最终使用了 Tika 的 BodyContentHandler 并将 PipedOutputStream 传递给它,后者将字符通过管道传输到 PipedInputStream。

于 2012-04-26T00:16:26.793 回答