Java中如何通过Dom4j操作解除文件占用并确保XML文件正确关闭?
- 内容介绍
- 文章标签
- 相关推荐
本文共计676个文字,预计阅读时间需要3分钟。
首先,背景:在项目中对XML进行解析,由于DOM4J具有许多优点,我选择使用DOM4J来解析XML。
代码如下:
javapublic void readXML() { SAXReader reader=new SAXReader(); Document doc=null; try { doc=reader.read(new File(demo.xml)); } catch (DocumentException e) { e.printStackTrace(); }}
一、背景
项目中要解析xml,由于Dom4j的诸多优点,我就用Dom4j解析xml,代码如下:
public void readXML() { SAXReader reader = new SAXReader(); Document doc = null; try { doc = reader.read(new File("demo.xml")); Element root = doc.getRootElement(); /** * 其他代码 */ } catch (DocumentException e) { e.printStackTrace(); } }
查看Dom4j的api,你会发现,不管是SAXReader,还是Document,都没有提供关闭流资源的操作,我当时天真的以为Dom4j自动关闭流资源了,不用我们再关流了。
本文共计676个文字,预计阅读时间需要3分钟。
首先,背景:在项目中对XML进行解析,由于DOM4J具有许多优点,我选择使用DOM4J来解析XML。
代码如下:
javapublic void readXML() { SAXReader reader=new SAXReader(); Document doc=null; try { doc=reader.read(new File(demo.xml)); } catch (DocumentException e) { e.printStackTrace(); }}
一、背景
项目中要解析xml,由于Dom4j的诸多优点,我就用Dom4j解析xml,代码如下:
public void readXML() { SAXReader reader = new SAXReader(); Document doc = null; try { doc = reader.read(new File("demo.xml")); Element root = doc.getRootElement(); /** * 其他代码 */ } catch (DocumentException e) { e.printStackTrace(); } }
查看Dom4j的api,你会发现,不管是SAXReader,还是Document,都没有提供关闭流资源的操作,我当时天真的以为Dom4j自动关闭流资源了,不用我们再关流了。

