Java org.dom4j.DocumentException:流关闭嵌套异常:流关闭

Java org.dom4j.DocumentException:流关闭嵌套异常:流关闭,java,xml,parsing,dom4j,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; } 但是我不

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

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

否。Linux上运行的Java应用程序正在解析XML文件好的,没关系。这表明它在Android上不起作用,产生了完全相同的例外。在Linux上运行的Java应用程序解析XML文件好的,那没关系。这表明它无法在Android上运行,产生了完全相同的例外。