java - org.dom4j.DocumentException : Stream closed Nested exception: Stream closed

标签 java xml parsing dom4j

解析有效的 XML 文件时

private static boolean isXml(FileReader f) {

    try {
        saxReader.read(f);
    } catch (DocumentException e) {
        logger.warn("  - File is not XML: " + e.getMessage(), e);
        return false;
    }

    return true;
}

但我不太明白为什么会这样,也找不到解释这一点的 java 文档。

你以前见过这样的事情吗?此异常在有效的 XML 文件上抛出:

org.dom4j.DocumentException: Stream closed Nested exception: Stream closed
    at org.dom4j.io.SAXReader.read(SAXReader.java:458)
    at org.dom4j.io.SAXReader.read(SAXReader.java:353)

最佳答案

在调用该方法之前,FileReader 已关闭。

关于java - org.dom4j.DocumentException : Stream closed Nested exception: Stream closed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9521204/

相关文章:

c# - 在 C# 中提取字符串末尾的数字

c - C 中的 TrueType 字体解析

java - PHP - 为脚本/样式文件设置不同的目录

c# - 当嵌套对象具有命名空间时如何反序列化 XML

android - Android 应用程序使用哪种数据库?

javascript - 由于 cookie 或其他原因,Chrome 不更新脚本和 rss?

java - ANTLR V4 + Java8 语法 -> OutOfMemoryException

java - 如何计算 Java 中 ArrayList 中特定项目的数量

java - 如何从彼此不关注的数字池中生成一个随机数

java - 如果底层数据可能发生变化,如何管理超媒体驱动的 RESTful API 的分页结果?