gpt4 book ai didi

Android Assets - FileNotFound

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:14:56 25 4
gpt4 key购买 nike

我在这个类的 fragment 中:

public class NetworksList extends Fragment{

在我的 onCreate 函数中我有这段代码:

        XmlPullParserFactory pullParserFactory;
try {
pullParserFactory = XmlPullParserFactory.newInstance();
XmlPullParser parser = pullParserFactory.newPullParser();

InputStream in_s = getActivity().getApplicationContext().getAssets().open("temp.xml");
parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false);
parser.setInput(in_s, null);
Toast.makeText(getActivity().getApplicationContext(), "size: ", Toast.LENGTH_LONG).show();
parseXML(parser);

} catch (XmlPullParserException e) {

e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

希望我尝试使用它来打开 XML 文件。我的 XML 文件在 Assets 文件夹中,但我得到:

05-08 18:03:11.034  24645-24645/pt.smartgeo.aees W/System.err﹕ java.io.FileNotFoundException: temp.xml
05-08 18:03:11.034 24645-24645/pt.smartgeo.aees W/System.err﹕ at android.content.res.AssetManager.openAsset(Native Method)
05-08 18:03:11.034 24645-24645/pt.smartgeo.aees W/System.err﹕ at android.content.res.AssetManager.open(AssetManager.java:316)
05-08 18:03:11.034 24645-24645/pt.smartgeo.aees W/System.err﹕ at android.content.res.AssetManager.open(AssetManager.java:290)
05-08 18:03:11.034 24645-24645/pt.smartgeo.aees W/System.err﹕ at pt.smartgeo.aees.NetworksList$2.onClick(NetworksList.java:77)

FileNotFound...我如何知道将我的 temp.xml 文件放在哪里,以便我可以在我的 NetworksList 类中打开它?

最佳答案

如果您确定在/assets 文件夹中有文件temp.xml,(必须与/src 处于同一级别和项目中的 /res),只需尝试刷新,F5

您从 assets 加载文件的方式是正确的:

 InputStream is = getApplicationContext().getAssets().open("temp.xml");

关于Android Assets - FileNotFound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23548323/

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