Android: Как получить доступ к Ressources в каталоге RES / RAW через буферреджер
-
29-09-2019 - |
Вопрос
Я сохраняю некоторые рессор в каталоге 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)));
Не связан с StackOverflow