2


1

android:BufferedReaderを介してres / rawディレクトリのリソースにアクセスする方法

res / rawディレクトリにいくつかのリソースを保存し、カスタムローダーで読み取りたいと思います。

これどうやってするの?

理想的には、それらのBufferedReaderを取得します。

ありがとう

3 Answer


7


これは一般的な方法です:

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

それをassetsフォルダーに入れて、そのようにアクセスすることもできます:

InputStream rawRes = context.getAssets().open("fileName.extension");
Reader r = new BufferedReader(new InputStreamReader(rawRes, "UTF8"));


3


InputResource`を取得するには、 getResources()。openRawResource() `を使用します。 リーダーを取得するための「InputStreamReader」。 `InputStreamReader`には組み込みのバッファリングがあります。


1


わかりました、私はちょうどそれを理解しました:

InputStream is = app.getResources().openRawResource(R.raw.ship);
ship = OBJ.load(new BufferedReader(new InputStreamReader(is)));