Чтение текстового файла или файла XML в Android Java - PullRequest
8 голосов
/ 02 февраля 2010

В настоящее время я работаю над групповым проектом по созданию игры для Android.Мне была поручена задача создания редактора уровней на базе ПК (который все готово).

Все, что мне нужно сейчас сделать, - это выбрать формат файла для карты, которая выводится.На данный момент это просто стандартный текстовый файл с разными номерами для представления разных плиток;EG 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 [] [] ?Или, если это проще, используйте файл XML и скажите мне, как отформатировать этот файл и прочитать значения в массив int [] []

Любая помощьБуду признателен, так как я не научился пользоваться Android, так что мне это довольно сложно.

Большое спасибо /

Ответы [ 2 ]

4 голосов
/ 03 февраля 2010

Я бы не использовал для этого xml.

Я бы выбрал один из двух вариантов: Сначала отметьте , это .

Текстовый файл

Добавьте файл в / res / raw и прочитайте его оттуда.

Здесь у вас есть пример кода, как его читать.

Сериализованная структура

Возможно, вы захотите сериализовать все int array[][] и сохранить его в /res/raw.

.
2 голосов
/ 03 февраля 2010

Ознакомьтесь с этим руководством по Использование XmlResourceParser для разбора пользовательского скомпилированного XML . Это включает создание собственного XML-файла, помещенного в / res / xml, и использование XmlResourceParser для анализа пользовательского XML-файла.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...