Android: Как получить доступ к Ressources в каталоге RES / RAW через буферреджер

StackOverflow https://stackoverflow.com/questions/3520390

Вопрос

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

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

В идеале я бы получил буферредер на них.

Спасибо!

Это было полезно?

Решение

Это распространенный способ:

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"));

Другие советы

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

Хорошо, я просто понял:

InputStream is = app.getResources().openRawResource(R.raw.ship);
ship = OBJ.load(new BufferedReader(new InputStreamReader(is)));
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top