使用路径从文件内部存储目录中的 zip 获取文件

Posted

技术标签:

【中文标题】使用路径从文件内部存储目录中的 zip 获取文件【英文标题】:Get file from zip in file Internal Storage directory using path 【发布时间】:2021-11-02 15:33:51 【问题描述】:

我想从内部存储文件目录加载一个文件。我尝试以这种方式指定路径:

File("$context.filesDir.absolutePath/zipfile.zip/name.png")

但我收到错误:No such file or directory

有没有办法指定name.png的路径而不用ZipFile类解压?

【问题讨论】:

这能回答你的问题吗? android list files in specific zip folder 非常糟糕,它每次需要一个文件时都会扫描 zip 来查找文件。它需要使用 ZipFile 和 ZipEntry 类或使用我的答案的未来问题! 【参考方案1】:

有没有办法指定name.png的路径而不用ZipFile类解压?

不,对不起。 Android 以相当常规的方式处理 ZIP 文件。如果您想访问其内容,请使用ZipFileZipInputStream 或类似的类。

【讨论】:

以上是关于使用路径从文件内部存储目录中的 zip 获取文件的主要内容,如果未能解决你的问题,请参考以下文章

从 azure blob 存储文件生成 Zip 文件

获取 zip 文件中的文件夹名称 - Python

从支持文件中的图像目录获取图像路径

如何使用 Java 将每个文件存储在 zip 存档中的数组中?

在 Swift 中从 NSBundle 获取文件路径

Glide 无法从内部存储加载文件