我正在使用 Xerces 库来解析 XML。下面是解析的代码片段:
Document doc = builder.parse(new InputSource(new StringReader(someXMLString)));
我需要手动关闭 InputSource
中的 InputStream
还是 parse
方法会处理它?</p>
最佳答案
鉴于您没有外部资源 - 只有一个 StringReader
- 您不需要关闭它。不过我还是会这样做……这样一来,如果您更改代码以使用不同的输入,就不会意外地发生资源泄漏。
(对于一次性代码,我会保留它 - 但请注意,如果您不小心,一次性代码的生命周期会比预期的长。)
关于java - 我需要手动关闭输入流吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14028969/