Где поместить текстовые файлы в каталог в Android - PullRequest
32 голосов
/ 03 февраля 2012

У меня есть текстовый файл, который я хочу включить в свое приложение для Android, это не строковый файл, это стандартный текстовый файл.Он содержит данные, которые определяют характеристики «карты», нарисованной на доске.Файл не является XML-файлом, поэтому я не уверен, куда мне его поместить или это не очень хорошая структура файла для Android?Вы предполагаете сделать это?Если вы находитесь в каком каталоге вы должны их поместить?Как вы думаете, чтобы получить доступ к файлу?Я знаю, как использовать FileInputStreams и FileOutputStreams, мне просто нужно знать, как получить доступ к файлу.Все соответствующие ответы приветствуются и приветствуются!

Ответы [ 2 ]

40 голосов
/ 03 февраля 2012

Используйте папку assets или raw в структуре папок Android, чтобы сохранить этот файл.Для получения дополнительной информации прочитайте это

22 голосов
/ 03 февраля 2012

Вы должны поместить свой файл в папку активов, как сказал Вакас.

Теперь, чтобы получить к нему доступ, вы делаете это следующим образом.

Я приведу вам пример с использованием BufferedReader

BufferedReader reader = new BufferedReader(
                 new InputStreamReader(getAssets().open("YourTextFile.txt")));

Будьте осторожны.В моем случае, я не знаю, почему на данный момент я не могу читать текстовые файлы размером более ~ 1 МБ, и мне пришлось разделить их на несколько маленьких файлов.Кажется, у других была такая же проблема с размером файла, но я не нашел никакой информации об этом на сайте разработчиков Android.Если кто-то знает об этом больше ...

СЛЕДУЙТЕ ЗА

Моя проблема с 1 МБ произошла из-за известной ошибки / ограничения более ранних версий Android.Поскольку последние версии Android используются, этой проблемы больше нет.

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