5

SD カードから json ファイルを読み取り、データをスピナーに表示する必要があります。Android のファイルからデータを読み取り、そのファイルの内容をスピナーに表示する方法はありますか?

4

1 に答える 1

17

最初にSDカードからファイルを読み取り、そのファイルを解析します

ステップ-1 SD カードからファイルからデータを取得します。チュートリアルを見る

Step-2 データを解析します。JSON 文字列を解析する方法を参照してください。

サンプルコード

try {

            File dir = Environment.getExternalStorageDirectory();
            File yourFile = new File(dir, "path/to/the/file/inside/the/sdcard.ext");
            FileInputStream stream = new FileInputStream(yourFile);
            String jString = null;
            try {
                FileChannel fc = stream.getChannel();
                MappedByteBuffer bb = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());
                /* Instead of using default, pass in a decoder. */
                jString = Charset.defaultCharset().decode(bb).toString();
              }
              finally {
                stream.close();
              }


                    JSONObject jObject = new JSONObject(jString); 



        } catch (Exception e) {e.printStackTrace();}
于 2011-12-14T05:32:51.703 に答える