2015-03-13 25 views
0

正如標題所說,我在使用流提取VSDX文件時遇到問題(在線應用程序,因此無法訪問文件系統)。使用流在Java中提取Visio 2013 * .VSDX文件

內置的zip庫無法讀取它(意外的EOF)。它可以正常使用ZIP文件。

Apache Commons Compress也是如此。

也試過zip4j,但它不支持在內存中工作。您必須將其創建爲一個文件。

所以我的問題是:是否有一個Java庫,可以提取內存中的VSDX文件(inputStream/outStream)?

VSDX是好的,因爲我可以用提取應用程序打開它就好了。

回答

-1

也許this問題的接受答案將幫助你。對其進行的快速測試表明,將.VSDX文件作爲流讀取時沒有問題。

+0

謝謝,我會檢查出來。 – 2015-03-26 06:56:35

+0

對不起,我完全忘了... Apache POI也有它。它的功能更像它在C#中的處理方式。 OPCPackage有一個將輸入流作爲參數的開放方法。也有類來處理包裝件。據我所知,你必須提供自己的實現來處理圖表上的對象。 – Dagnarus 2015-03-30 01:07:53

+0

我之前正在閱讀該文章,但第一篇文章僅適用於GZip文件,ZipFile必須在創建時訪問文件系統。 – 2015-03-31 06:40:00

相關問題