Document doc = DocumentBuilderFactory.newInstance().
newDocumentBuilder().
parse(new InputSource(new StringReader(xml)));
StringReader
延伸Reader
,实施Closeable
。
但是,仅通过查看源代码,您就会发现它的作用基本上是无关紧要的
public void close() {
str = null;
}
InputSource
没有实施Closeable
或AutoCloseable
,这意味着它仍然是Reader
关闭自己的责任。然而,Reader
的另一个实现可能要求它与标准一样接近。
可能真正需要关闭的是FileReader
,这也是InputSource
可以接受的。