Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们编写了一个新的 API,它使用 SAX API 来处理文档并允许调用者传递一个处理 SAX 事件的 SAX ContentHandler 实例。这可行,但我们也有期望内容为 InputStream 的遗留代码。
因此,我们需要实现 SAX ContentHandler,它有一个 getStream() 方法,该方法返回 InputStream,其中包含在 ContentHandler#characters(..) 中接收到的字符。关于如何有效地做到这一点的任何想法?
谢谢
我们最终使用了 Tika 的 BodyContentHandler 并将 PipedOutputStream 传递给它,后者将字符通过管道传输到 PipedInputStream。