2012-03-01 223 views
1

當解析有效的XML文件org.dom4j.DocumentException:流關閉嵌套異常:流閉

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) 
+0

這是Android上的嗎? – Tomalak 2012-03-01 17:55:06

+0

編號在Linux上運行的Java應用程序解析XML文件 – JAM 2012-03-01 19:01:56

+0

好吧,不要緊。有這個[網頁](http://www.iteye.com/problems/48352)暗示它不適用於Android,產生完全相同的異常。 – Tomalak 2012-03-01 19:08:35

回答

1

FileReader在調用方法之前已經關閉。