2

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

これどうやってするの?

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

ありがとう!

4

3 に答える 3

7

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

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"));
于 2010-08-19T10:42:29.930 に答える
3

getResources().openRawResource()を取得しInputStreamます。InputStreamReaderリーダーを取得します。InputStreamReaderバッファリングが組み込まれています。

于 2010-08-19T10:39:39.917 に答える
1

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

InputStream is = app.getResources().openRawResource(R.raw.ship);
ship = OBJ.load(new BufferedReader(new InputStreamReader(is)));
于 2010-08-19T11:51:11.557 に答える