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

问题描述 投票:1回答:1
Document doc = DocumentBuilderFactory.newInstance().
               newDocumentBuilder().
               parse(new InputSource(new StringReader(xml)));
java xml document stringreader
1个回答
1
投票

StringReader延伸Reader,实施Closeable。 但是,仅通过查看源代码,您就会发现它的作用基本上是无关紧要的

public void close() {
    str = null;
}

InputSource没有实施CloseableAutoCloseable,这意味着它仍然是Reader关闭自己的责任。然而,Reader的另一个实现可能要求它与标准一样接近。

可能真正需要关闭的是FileReader,这也是InputSource可以接受的。

© www.soinside.com 2019 - 2024. All rights reserved.