如何以编程方式查看 android 中的 zip 内容(无需解压缩)

How to programmatically see whats is inside a zip in android (without unzip)

我正在为 android 制作一个应用程序,需要在解压缩之前检查用户的 zip 文件条目的格式是否正确,以避免浪费时间解压缩。谁能帮帮我?

PS.: 我只需要知道zip里面的文件名

使用 ZipFile:它使用随机访问在 zip 存档中的文件位置之间跳转:

try (ZipFile file = new ZipFile("file.zip")) {
    final Enumeration<? extends ZipEntry> entries = file.entries();
    while (entries.hasMoreElements()) {
        final ZipEntry entry = entries.nextElement();
        System.out.println(entry.getName());
    }
}