java - 在 Android java 中读取文本文件或 XML 文件

标签 java xml android file

我目前正在开发一个 Android 游戏的小组项目。我被委派了构建基于 PC 的关卡编辑器的任务(已完成)。

我现在要做的就是决定输出 map 的文件格式。目前它只是一个标准的文本文件,用不同的数字代表不同的瓷砖; E.G 0=path 1=wall 2=enemy.

1 1 1 1 1 1 1 1
1 0 0 0 2 0 0 1
1 1 1 1 1 1 1 1

然后,实际的 Android 游戏会获取此文件并将值存储到二维数组中。然而,那些正在制作实际游戏的人很难打开文本文件,而其他人告诉我必须使用 XML 文件来完成。我现在被要求找一个地方来接受这个意见。

有人能告诉我如何读取文本文件并将值放入 int array[][] 吗?或者,如果更容易,请使用 XML 文件并告诉我如何格式化该文件并将值读入 int array[][]

任何帮助将不胜感激,因为我没有学习如何使用 Android,所以我觉得这很困难。

非常感谢/

最佳答案

我不会为此使用 xml。

我会在这两个选项中做出选择: 检查this首先。

文本文件

将文件添加到/res/raw 并从那里读取。

Here你有一个如何阅读它的示例代码。

序列化结构

您可能想要序列化所有 int array[][] 并将其保存在/res/raw 中。

关于java - 在 Android java 中读取文本文件或 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2187567/

相关文章:

java - 在 Camel JUnit 中 Autowiring Spring Bean

java - 如何将带有标签的字符串转换为xml?

python - 如何使用 xml.etree.ElementTree 编写 XML 声明

android - 是什么导致 Android 的 ContentResolver.query() 返回 null?

java - 如何创建接受特定字符的正则表达式?

java - 文件上传 servlet 中的文本字段,Java

xml - 提取具有未声明前缀的命名空间的节点的值

android - 从 recyclerview 中删除所有 cardviews 然后添加新的 cardviews - 添加相同的 cardviews

android - glDrawTexfOES 在手机上绘制黑色纹理,并在模拟器中正确

Java EE 编程技巧