解析有效的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已关闭。

09-09 21:37