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

我目前正在组build一个Android项目。 我被授予了build立一个基于PC的关卡编辑器的任务(全部完成)。

我现在要做的就是决定输出的地图的文件格式。 目前这只是一个不同数字的标准文本文件来表示不同的图块; EG 0 =path1 =墙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游戏将这个文件存储到二维数组中。 然而,那些正在进行实际游戏的人在打开文本文件时遇到困难,而其他人则告诉我必须使用XML文件来完成。 现在我被要求找一个人来接受这个input。

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

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

非常感谢/

Solutions Collecting From Web of "在Android java中读取文本文件或XML文件"

我不会为此使用一个XML。

我会select这两个选项:首先检查。

文本文件

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

这里有一个如何读取的例子代码。

序列化结构

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

查看关于使用XmlResourceParser分析自定义编译的XML的教程。 这包括创build放置在/ res / xml中的自定义XML,并使用XmlResourceParser来parsing自定义XML。

希望有所帮助。