Есть ли способ получить доступ к файлу, хранящемуся в папке проекта? - PullRequest
2 голосов
/ 23 июня 2010

У меня есть несколько файлов, которые хранятся в моей папке project / res / values, есть ли способ открыть и прочитать эти файлы из моего приложения для Android? Каждый файл содержит текстовую информацию об одном уровне моей игры. Я действительно ценю любую помощь.

Ответы [ 2 ]

2 голосов
/ 23 июня 2010

Я нахожу то, что мне было нужно здесь:
http://developer.android.com/guide/topics/data/data-storage.html
" Если вы хотите сохранить статический файл в вашем приложении во время компиляции, сохраните файл в вашем проекте res / raw/ directory. Вы можете открыть его с помощью openRawResource (), передав идентификатор ресурса R.raw. Этот метод возвращает InputStream, который вы можете использовать для чтения файла (но вы не можете записать в исходный файл)."
Извините, если мой вопрос был неясным.
И большое спасибо Радеку Суски за дополнительную информацию и пример.Я ценю это.

1 голос
/ 23 июня 2010

Насколько я знаю, вы можете получить доступ к файлам в каталоге "files" из каталога вашего проекта или с SD-карты. Но нет других файлов

EDIT

FileInputStream in = null;
InputStreamReader reader = null;
try {
    char[] inputBuffer = new char[256];
    in = openFileInput("myfile.txt");
    reader = new InputStreamReader(in);
    reader.read(inputBuffer);
    String myText = new String(inputBuffer);
} catch (Exception e) {;}
finally {
    try {
        if (reader != null)reader.close();
    } catch (IOException e) {; }
    try {
        if (in != null)in.close();
    } catch (IOException e) {;}
}

Тогда ваш файл будет находиться в: /data/data/yourpackage/files/myfile.txt

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