java - 我需要手动关闭输入流吗?

标签 java xml xml-parsing xerces

我正在使用 Xerces 库来解析 XML。下面是解析的代码片段:

Document doc = builder.parse(new InputSource(new StringReader(someXMLString)));

我需要手动关闭 InputSource 中的 InputStream 还是 parse 方法会处理它?<​​/p>

最佳答案

鉴于您没有外部资源 - 只有一个 StringReader - 您不需要关闭它。不过我还是会这样做……这样一来,如果您更改代码以使用不同的输入,就不会意外地发生资源泄漏。

(对于一次性代码,我会保留它 - 但请注意,如果您不小心,一次性代码的生命周期会比预期的长。)

关于java - 我需要手动关闭输入流吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14028969/

相关文章:

java - Android Web View 中的本地存储有时不起作用

xml - 将图像粘贴到 XML/源代码/纯文本中?

java - org.xml.sax.SAXParseException;序言中不允许引用。自动生成XHTML,java

c - 如何在 C 中有效地解析大型 bz2 xml 文件

android - 使用drawable解析本地xml android

java - 当我正确查看未定义的方法(构造函数)时,出现有关未定义方法(构造函数)的错误? ( java )

java - 错误的 SQLite 错误?代码14

java - 类初始化是否检查其成员方法?

c# - 这是表达此 XDocument 查询的最有效方式吗?

xml - 拉撒路/自由帕斯卡 : read/write nodes with the same name using TXMLConfig