我遇到了一个问题,我几个小时都找不到答案。我在Android库项目中有一个zip文件,由于几个原因,我无法放入资源或原始目录(从这些目录中读取文件很容易也没问题)。现在,我只是将zip文件放在必须从中读取的源包中。
我的问题:
1)甚至可以从除资产和原始的其他目录中读取android中的文件吗? 2)不在这些目录中的文件的路径是什么。假设我将zip文件放在包名和a.source.package中。当我签署我的应用程序并将其导出为apk时,zip文件位于/ source / package / file.zip,但我无法使用此路径访问它。
我只是尝试读取这样的文件:
ZipInputStream zipInputStream = new ZipInputStream(new ZipInputStream(new FileInputStream(new File(pathToZip))));
但是获得以下Excpetion:
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)
感谢您的帮助!