2012-03-01 11 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

+0

いいえ、Linux上で実行されているJavaアプリケーションはXMLファイルを解析しています – JAM

+0

これは大丈夫です。この[Webページ](http://www.iteye.com/problems/48352)は、Android上で動作しないことを示唆しており、まったく同じ例外を生成しています。 – Tomalak

答えて

1

メソッドを呼び出す前にFileReaderが既に閉じられていました。

関連する問題