gpt4 book ai didi

java - 在 Android 中引用文件时遇到问题

转载 作者:行者123 更新时间:2023-12-01 16:00:55 25 4
gpt4 key购买 nike

我现在正在一个小组中工作,正在编写一个应用程序,该应用程序需要能够引用未在运行时编写的文件。本质上,该文件存储应用程序(游戏)在某些点使用的数据。

我在运行时保存文件然后引用这些文件时没有遇到任何问题,但由于某种原因,我在使用文件路径引用文件时遇到了问题。

给我带来问题的代码是这样的:

    File abilityFile = new File("/assets/xml/abilities.xml");
DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = builderFactory.newDocumentBuilder();
Document doc = builder.parse(abilityFile);

在该 block 的最后一行,我收到一个 IOError。我假设我存储文件的方式或引用它的方式在 Android 手机上不起作用,但我不知道。

如果我是对的,有没有办法存储文件(不是在运行时写入和保存)以便应用程序可以访问它?我该怎么做?

如果我错了,我做错了什么?这可能是我错过的一些简单的事情,但我尝试寻找解决方案,但无法找到有关此特定问题的太多信息。我发现了很多有关写入文件或引用外部存储的文件的信息,但没有找到有关引用应存储在应用程序目录中的文件的信息。

谢谢。

最佳答案

我建议您将 xml 文件放置在 resources/xml 中,而不是 resources/assets 中。看到这个:http://developer.android.com/guide/topics/resources/providing-resources.html

如果您设置使用 Assets 目录,则需要使用 AssetManager 类来检索该文件,而不是创建 File 对象。 http://developer.android.com/reference/android/content/res/AssetManager.html

关于java - 在 Android 中引用文件时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3950478/

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