2013-08-01 146 views
0

在這種情況下,我是SAX解析包含Base64編碼的zlib壓縮數據元素的XML文件。我知道如何解碼和解壓縮數據。問題是我不想一次性在記憶中完成所有事情。我想分塊,解碼/解壓縮大塊的塊。Java/XML:什麼是動態解碼/解壓縮數據流的最佳方式?

我的做法是這樣的......

public void characters(char ch[], int start, int length) throws SAXException { 
    // make a new string from ch 
    // decode -- I think I need to make sure the String length is a multiple of 4? 
    // create ByteArrayInputStream from the String 
} 

我有一個擴展FilterInputStream,直到他們準備好被讀取持有多ByteArrayInputStreams類。它仍然有錯誤,但它到達了那裏。我想知道這種方法是否有意義,或者如果我在這裏重新發明輪子。有沒有更簡單的方法來解決這個問題?

回答

0

是的,只需使用FilterInputStream,這是你所需要的。

相關問題