いくつかのリソースをres/rawディレクトリに保存し、カスタムローダーで読み取りたいと思います。
これどうやってするの?
理想的には、それらにBufferedReaderを取得します。
ありがとう!
いくつかのリソースをres/rawディレクトリに保存し、カスタムローダーで読み取りたいと思います。
これどうやってするの?
理想的には、それらにBufferedReaderを取得します。
ありがとう!
これは一般的な方法です:
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)));