org.dom4j.DocumentException: поток закрыт Вложенное исключение: поток закрыт - PullRequest
1 голос
/ 01 марта 2012

При синтаксическом анализе действительного файла 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)

1 Ответ

1 голос
/ 02 марта 2012

FileReader уже был закрыт до того, как вы вызвали метод.

...