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

Posted

技术标签:

【中文标题】在 Android java 中读取文本文件或 XML 文件【英文标题】:Reading a text file or XML file in Android java 【发布时间】:2011-01-12 08:30:00 【问题描述】:

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

我现在要做的就是确定输出地图的文件格式。目前它只是一个标准的文本文件,不同的数字代表不同的瓷砖; E.G 0=路径 1=墙 2=敌人。

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 游戏会获取此文件并将值存储到 2D 数组中。然而,那些正在制作实际游戏的人在打开文本文件时遇到了困难,其他人告诉我必须使用 XML 文件来完成。我现在被要求找个地方来接受这个输入。

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

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

非常感谢/

【问题讨论】:

【参考方案1】:

我不会为此使用 xml。

我会在这两个选项之间进行选择: 先检查this。

文本文件

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

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

序列化结构

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

【讨论】:

【参考方案2】:

在Using XmlResourceParser to Parse Custom Compiled XML 上查看本教程。这涉及创建放置在 /res/xml 中的自定义 XML 并使用 XmlResourceParser 解析自定义 XML。

希望对您有所帮助。

【讨论】:

以上是关于在 Android java 中读取文本文件或 XML 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用文本文件中的数据集在Java中绘制折线图?

JAVA 读取你磁盘上任意一个文本文件,并输出内容

Android:在通话/SIP 期间播放声音文件或文本转语音

在java中如何修改文本文件中的某一行的某些数据??

如何在 Android 中读取文本文件?

如何让MATLAB自己连续的读取文本文件