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
也可以接受。