在这种情况下,是否有必要关闭StringReader


Document doc = DocumentBuilderFactory.newInstance().
               newDocumentBuilder().
               parse(new InputSource(new StringReader(xml)));

StringReader扩展了Reader,它实现Closeable
但是,仅通过查看源代码,您就会看到它的作用基本上无关紧要

public void close() {
    str = null;
}

InputSource不能实现CloseableAutoCloseable,这意味着关闭自身仍然是Reader的责任。Reader的另一个实现可能要求将其作为标准化。

可能真正需要关闭的一个是FileReaderInputSource也可以接受。

相关内容

  • 没有找到相关文章

最新更新