1

R.raw.test123 に json ファイルがあります。

それをGSONで処理する必要があります。

ステップ 1 は次のとおりです。テキストを文字列に読み込みます。

BufferedReader r = new BufferedReader(new FileReader(file));

FileReader はファイル名として文字列を想定していますが、R.raw.test123 を FileReader に渡すことができる文字列に変換するにはどうすればよいですか。

これについて約4時間グーグルで検索しましたが、まだ見つかりません。そして、私はそれがおそらく初心者の質問であることを知っていますが、私はドロイドプログラミングに不慣れで、.netのバックグラウンドから来たので、これはすべて私にとって非常に新しいです...

ありがとう、

デニス

4

2 に答える 2

3

hooked82が回答したように、get を使用できますinputstream

InputStream stream = getResources().openRawResource(R.raw.test123);

メソッドを使用して文字列に変換します。

private static String convertStreamToString(InputStream is) {

    BufferedReader reader = new BufferedReader(new InputStreamReader(is));
    StringBuilder sb = new StringBuilder();

    String line = null;
    try {
        while ((line = reader.readLine()) != null) {
            sb.append((line + "\n"));
        }
    } catch (IOException e) {
        Log.w("LOG", e.getMessage());
    } finally {
        try {
            is.close();
        } catch (IOException e) {
            Log.w("LOG", e.getMessage());
        }
    }
    return sb.toString();
}

したがって、 で文字列を取得できますconvertStreamToString(stream);

于 2011-08-05T08:46:58.380 に答える
2

次のようにしてみてはどうでしょうか。

InputStream stream = getResources().openRawResource(R.raw.test123);
于 2011-08-05T08:35:10.960 に答える