各位大神,本人想在程序中做个验证,就是使用dom4j读取配置文件时如果配置文件不正确,想要删除这个错误的配置文件,但是删除时发现文件被占用了!请问各位大神怎么解除占用?

解决方案 »

  1.   

    求大神说详细点!本人菜鸟,刚开始使用dom4j,没有发现哪里使用了IO流!下面是本人写的测试代码,求怎么关闭
    SAXReader reader = new SAXReader();
    Document document = reader.read(new File(fileName));
    Element root = document.getRootElement();  
    for(Iterator<?> i = root.elementIterator();i.hasNext();){
    Element element = (Element) i.next();
    System.out.println(element.getName());
    }
      

  2.   

    不记得dom4j的SAXReader.read(File file)是需要关闭资源的...
    你要是需要手动控制资源应该传入一个流对象,而不是传入File类型,在解析后你可以看看那个传入的流对象是否关闭了