gpt4 book ai didi

来自 Assets : FileNotFoundExeption 的 Android InputStream 文件

转载 作者:行者123 更新时间:2023-11-29 00:38:33 24 4
gpt4 key购买 nike

我正在尝试使用 InputStream 变量从 Assets 文件夹中打开一个 JSON 文件,但我得到了 FileNotFoundExeption。文件在那里,路径是正确的。我已经看了一遍,但是我在这里找到的任何东西都不起作用。关于我的错误以及如何纠正它的任何想法(请使用代码)??

在调用 Activity 中:

String uri = "file:///android_asset/html/json/regulatory_list.json";
args.putString("KEY_URL", uri);

在 fragment 中:

@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);

Bundle args = this.getArguments();
String URL = args.getString(KEY_URL);
new GetJSONTask().execute(URL);
}

class GetJSONTask extends AsyncTask<String, Integer, String> {

protected String doInBackground(String... arg0) {

String uri = arg0[0];

InputStream is = null;

if (uri.contains("http") == true) {// Run from URL
try {. . .

} else {

try {. . .
InputStream jsonFile = getActivity().getAssets().open(uri);
Reader reader = new BufferedReader(new InputStreamReader(jsonFile, "UTF-8"));
. . .
}
. . .

最佳答案

我认为您的文件 uri 格式不适合您要执行的操作。

尝试改变这个:

String uri = "file:///android_asset/html/json/regulatory_list.json";

为此:

String uri = "html/json/regulatory_list.json";

关于来自 Assets : FileNotFoundExeption 的 Android InputStream 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11092440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com