如何从SD卡读取json文件

sai*_*ini 5 android json android-sdcard android-spinner

我需要从SD卡读取一个json文件并在微调器中显示数据.有没有办法从Android中的文件读取数据并在微调器中显示该文件的内容?

Sun*_*hoo 17

首先从SD卡读取文件,然后解析该文件

步骤1从SD卡中检索文件中的数据.看教程

步骤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();}
Run Code Online (Sandbox Code Playgroud)