Dom4j SAXReader读取xml异常时占用文件,导致不能移动文件
来源:互联网 发布:abcmouse软件下载 编辑:程序博客网 时间:2024/06/06 12:54
原文地址: http://blog.csdn.net/ablipan/article/details/8198692
使用SAXReader的read(File file)方法时,如果xml文件异常会导致文件被服务器占用不能移动文件,建议不使用read(File file)方法而使用read(FileInputStream fis)等流的方式读取文件,异常时关闭流,这样就不会造成流未关闭,文件被锁的现象了。(在服务器中运行时会锁住文件,main方法却不会)。
1、以下方式xml文件异常时会导致文件被锁
- Document document = null;
- File file = new File(xmlFilePath);
- SAXReader saxReader = new SAXReader();
- try
- {
- document = saxReader.read(file);
- } catch (DocumentException e)
- {
- logger.error("将文件[" + xmlFilePath + "]转换成Document异常", e);
- }
2、以下方式xml文件异常时不会锁文件(也可以使用其他的流来读文件)
- Document document = null;
- FileInputStream fis = null;
- try
- {
- fis = new FileInputStream(xmlFilePath);
- SAXReader reader = new SAXReader();
- document = reader.read(fis);
- }
- catch (Exception e)
- {
- logger.error("将文件[" + xmlFilePath + "]转换成Document异常", e);
- }
- finally
- {
- if(fis != null)
- {
- try
- {
- fis.close();
- } catch (IOException e)
- {
- logger.error("将文件[" + xmlFilePath + "]转换成Document,输入流关闭异常", e);
- }
- }
- }
0 0
- Dom4j SAXReader读取xml异常时占用文件,导致不能移动文件
- Dom4j SAXReader读取xml异常时占用文件,导致不能移动文件
- DOM4j SAXReader 读取XML文件
- DOM4j读取XML文件(SAXReader)
- DOM4j读取XML文件(SAXReader)
- DOM4j读取XML文件(SAXReader)
- dom4j中SAXReader读取xml文件
- JDOM、DOM4j读取XML文件(SAXReader)
- DOM4j读取XML文件(SAXReader)
- SAXReader 读取xml文件
- dom4j中使用SAXReader读取xml文件出现Premature end of file异常问题
- 使用SAXReader读取xml文件
- 使用Dom4j解析xml文件---SAXReader方式
- 【解决方案】dom4j 读取 中文XML文件异常
- xml文件读取-dom4j
- dom4j读取xml文件
- dom4j读取xml文件
- dom4j读取xml文件
- 字节位操作(位域的应用)
- RAM check failed @address 0x20000000
- WinForm入门
- iOS xcode7 beta 播放英语
- android studio 开发 mac环境搭建(二)
- Dom4j SAXReader读取xml异常时占用文件,导致不能移动文件
- JS调用OC函数
- UML建模注意事项
- ArrayList的深度copy和浅度拷贝
- 实现瀑布流排布图片
- 百度地图主动定位功能
- [android]JPush自定义通知栏
- JS return false失效的解决方案;
- 让ListView自动滚动