public static String getTextOf(String xsl) throws Exception {
DocXHandler docxh1 = new DocXHandler(ACE.getInputFilePath());
InputStream inputDocumentXMLStream = docxh1.getInputDocumentXMLZERO();
return new Cache().getXSLOutput(inputDocumentXMLStream, xsl);
}
使用不同的 xsl 参数将调用上述方法超过 100 次。现在每次 InputStream inputDocumentXMLStream 都被赋值(是的,超过 100 次)。当我试图重构这段代码时,只有一次 InputStream 将被赋值。我的代码现在变成了这样,
public static String getTextOf(String xsl) throws Exception {
return new Cache().getXSLOutput(inputDocumentXMLStream, xsl);
}
通过将 inputDocumentXMLStream 更改为全局属性。我第一次得到正确的结果,但第二次得到以下错误,
Unexpected end of ZLIB input stream
所以请告诉我如何再读一遍?