我对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。代码是相互依赖的。如果不读取整个文件,似乎无法读取属性列表。
可以为我提供相同目的的任何其他库,以便可以在需要关注内存的移动应用程序中使用它。
或任何其他建议