gpt4 book ai didi

java - 如何在 Java 中解压缩加密的 ODT OpenDocument

转载 作者:搜寻专家 更新时间:2023-11-01 03:29:26 26 4
gpt4 key购买 nike

我有一个加密的 ODT(开放文档文本)文件,我需要解压缩它。 ODT 是一个 ZIP 文件。加密的 ODT 是一个普通的 ZIP 文件,只是 ZIP 中的一些文件被加密了。

使用 ZipFile 在测试中工作正常,但我不能真正使用 ZipFile,因为我在内存中有一个流,我不想使用文件。

因此我使用ZipInputStream。但是使用 ZipInputStream.getNextEntry() 抛出可怕的 只有 DEFLATED 条目可以有 EXT 描述符异常。

据我所知,它会抛出 ZIP 包内的第一个加密文件,例如 content.xml。因为 OpenOffice 已经加密了 xml 文件,所以压缩它可能没有意义,它存储在未压缩的 ZIP 包中。

但 ZipInputStream 似乎有问题,我看不出解决办法。

是的,加密的 ODT 文件是由 OpenOffice Writer 3.2.1 创建的。是的,股票 ZipInputStream 甚至无法枚举其中的条目。

有什么建议吗?

最佳答案

如果可能的话,你可以看看 ODF Toolkit library

关于java - 如何在 Java 中解压缩加密的 ODT OpenDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4498554/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com