Android: как получить доступ к ресурсам в каталоге res / raw через BufferedReader - PullRequest
2 голосов
/ 19 августа 2010

Я сохраняю некоторые ресурсы в каталоге res / raw, которые затем хотел бы прочитать с помощью моего пользовательского загрузчика.

как я могу это сделать?

в идеале я бы получил BufferedReader на них.

спасибо!

Ответы [ 3 ]

7 голосов
/ 19 августа 2010

Это обычный способ:

InputStream rawRes = getResources().openRawResource(yourResourceName);
Reader r = new InputStreamReader(rawRes);
//no need of a buffer, it already has an [internal one][1].

Вы также можете поместить его в папку ресурсов и получить к нему следующий доступ:

InputStream rawRes = context.getAssets().open("fileName.extension");
Reader r = new BufferedReader(new InputStreamReader(rawRes, "UTF8"));
3 голосов
/ 19 августа 2010

getResources().openRawResource(), чтобы получить InputStream. InputStreamReader чтобы получить читателя. InputStreamReader имеет встроенную буферизацию.

1 голос
/ 19 августа 2010

хорошо, я только что понял:

InputStream is = app.getResources().openRawResource(R.raw.ship);
ship = OBJ.load(new BufferedReader(new InputStreamReader(is)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...