java - 如何检查 zip 存档中是否存在该文件?

标签 java zip file-exists nio2

如何检查 zip 存档中是否存在该文件?
例如检查app.apk是否包含classes.dex
我想找到一个使用 Java NIO.2 Path 并且尽可能不提取整个存档的解决方案。

我已经试过了,但没用:

Path classesFile = Paths.get("app.apk", "classes.dex");  // apk file with classes.dex
if (Files.exists(apkFile))  // false!
    ...

最佳答案

我的解决方案是:

Path apkFile = Paths.get("app.apk");
FileSystem fs = FileSystems.newFileSystem(apkFile, null);
Path dexFile = fs.getPath("classes.dex");
if (Files.exists(dexFile))
    ...

关于java - 如何检查 zip 存档中是否存在该文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32435953/

相关文章:

linux - 在文件命令中更改文件扩展名

c# - C#验证文件是否存在

java - 我如何知道文件存在或不存在?

java - 无法将 java.util.Collections$EmptySet 转换为 java.util.HashSet

c# - 如何提取从 HttpWebResponse 收到的压缩文件?

java - 使用 Apache Batik 将 SVG 图像转换为 JPEG 图像

.net - 如何在不使用任何外部工具的情况下使用批处理文件压缩(/zip)和解压缩(/unzip)文件和文件夹?

c - 在 C 中,检查是否存在名称与模式匹配的文件

java - CompareTo() 在两个不同的类中,其中一个不可访问

java - 找不到旧的 Java JNA 版本