/ / org.dom4j.DocumentException: Fluxo fechado Exceção aninhada: Fluxo fechado - java, xml, parsing, dom4j

org.dom4j.DocumentException: Fluxo fechado Exceção aninhada: Fluxo fechado - java, xml, parsing, dom4j

Ao analisar um arquivo XML válido

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;
}

Eu não consigo entender direito, por que isso é e não é possível encontrar um documento em java explicando isso.

Você já viu algo assim antes? Esta exceção lançada em um arquivo XML válido que é:

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)

Respostas:

1 para resposta № 1

O FileReader já estava fechado antes de você chamar o método.