3

我有一个问题,几个小时都找不到答案。我在 Android 库项目中有一个 zip 文件,由于多种原因,我无法将其放入 assets 或 raw 目录(从这些目录中读取文件很容易没有问题)。现在,我只是将 zip 文件放在必须从中读取它的同一个源包中。

我的问题:

1)甚至可以从资产和原始目录之外的其他目录读取android中的文件吗?2)不在这些目录中的文件的路径是什么。假设我将 zip 文件放在名为 a.source.package 的包中。当我签署我的应用程序并将其导出为 apk 时,zip 文件位于 a/source/package/file.zip,但我无法使用此路径访问它。

我只是尝试像这样读取文件:

ZipInputStream zipInputStream = new ZipInputStream(new ZipInputStream(new FileInputStream(new File(pathToZip))));

但得到以下例外:

06-08 11:02:03.612: W/System.err(3412): java.io.FileNotFoundException: /data/app/com.package.myapp.apk/com/my/package/tools/data.zip: open failed: ENOTDIR (Not a directory)

谢谢你的帮助!

4

0 回答 0