我需要从SD卡读取一个json文件,并在下拉框中显示数据。有没有办法在Android中从文件中读取数据,并在下拉框中显示该文件的内容?
我需要从SD卡读取一个json文件,并在下拉框中显示数据。有没有办法在Android中从文件中读取数据,并在下拉框中显示该文件的内容?
首先从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();}