【发布时间】:2022-07-26 23:17:53
【问题描述】:
在我的 android 项目中,我创建了一个 assets 文件夹,我在其中添加了一些 json 文件,我想用 stringBuffer 读取它们。 assets 文件夹在 src/main 中列出。到目前为止,我已经添加了以下代码:
String[] files = assetManager.list("");
ArrayList<String> it = new ArrayList<>(Arrays.asList(files));
到目前为止,我已经成功地在我的 ArrayList 中获取了文件的名称。然后我正在尝试这个:
InputStream input = assetManager.open("filename.json");
但我收到以下错误:
打开文件失败
'/data/data/package/code_cache/.overlay/base.apk/assets/filename.json': 没有这样的文件或目录
我还在清单中包含了以下权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
知道这里可能有什么问题吗?
【问题讨论】:
-
您发布的代码不可能出现该错误。
-
您也不需要这些权限来读取资产资源。
-
@blackapps 这就是我的想法,但这就是我得到的。关于权限,我添加了它们以防万一出现问题。不过感谢您的回复。
-
我遇到了同样的问题,应用程序随机崩溃并显示相同的错误日志
标签: android android-studio permissions inputstream assets