gpt4 book ai didi

java - 为什么我无法重用InputStream?

转载 作者:行者123 更新时间:2023-12-01 18:57:33 24 4
gpt4 key购买 nike

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

那么请告诉我如何再次阅读它?

最佳答案

您只能读取流一次,然后就处于 EOF,如错误消息所示。你试图做的事情没有意义。

关于java - 为什么我无法重用InputStream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13392694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com