gpt4 book ai didi

java - 在 ZIP 中搜索具有散列名称的 XML 文件的有效方法

转载 作者:行者123 更新时间:2023-12-01 11:31:07 25 4
gpt4 key购买 nike

我有一个 zip 文件,其中包含大量文件夹和 XML 文件,我想选择一个特定文件。但该文件的名称经过哈希处理,因此我无法真正判断它可能是什么,因为它是由其他应用程序生成的。

ZIP files有没有一些有效的方法来选择这个XML文件?我有以下信息:

  • 每个 zip 文件的文件名都是唯一的。
  • 它直接位于 zip 中,而不位于任何子文件夹中。
  • 这是唯一具有散列名称的 XML 文件,其他文件名已知,但数量可能会有所不同。

我试图避免将每个文件名与某些预定义的名称列表进行比较,但到目前为止我想不出其他任何东西。

最佳答案

如果文件名有模式,您可以尝试解析它并查看它是否与该模式匹配。

  • 解压缩内容
  • 将自己置于解压目录
  • 创建解析目录的方法

    • 如果当前解析的对象是目录,则递归调用该方法
    • 如果当前解析的对象是一个扩展名为.xml的文件,检查它是否匹配这样的模式(如果匹配则返回true):

    filename.matches('.+\\-.+\\-.+\\-.+\\-.+);

关于java - 在 ZIP 中搜索具有散列名称的 XML 文件的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30369420/

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