使用适用于Android应用程序的POI Jar导致更大文件的内存不足错误

时间:2016-03-10 19:49:09

标签: apache-poi

我对POI jar的需求是确定Office文件是否具有加密包名称。为此,我使用POIFSFileSystem实例化FileInputStream。当API读取到文件结尾(EOF)时,字节数组在初始化时会导致内存不足错误。这是在Android上,但不在DeskTop上。

有关如何识别包裹名称而不阅读EOF的任何建议。

POIFSFileSystem poifsFileSystem = new POIFSFileSystem(new FileInputStream(file));
Entry entry = poifsFileSystem.getRoot().getEntry("EncryptedPackage");

我正在寻找我正在打开的文件中的条目。我查看了源代码,发现NPOIFSFileSystem类读取了所有块,然后填充了propertyList。代码是相互依赖的。如果不读取整个文件,似乎无法读取属性列表。

可以为我提供相同目的的任何其他库,以便可以在需要关注内存的移动应用程序中使用它。

或任何其他建议

0 个答案:

没有答案