Android(安卓)读取app内json配置文件
16lz
2022-03-25
Android 读取app内json配置文件
1 Json配置文件放置于Android 项目assets 文件下
Android除了提供/res目录存放资源文件外,在/assets目录也会提供存放资源文件,在/assets目录下面不会在R.java里面自动生 成ID,所以读取assets目录下面的资源文件需要提供路径,我们可以通过AssetManager类来访问这些文件。
2 在Activity中定义文件名称
private final static String fileName = "mainlistitems.json";//创建Thread 读取文件class DataThread extends Thread {@Overridepublic void run() {String jsonStr = AppJsonFileReader.getJson(getBaseContext(),fileName);data = AppJsonFileReader.setListData(jsonStr);dataHandler.sendMessage(dataHandler.obtainMessage());}}
3 AppJsonFileReader 类使用 AssetManager 读取文件如下,读取文本并解析存入Map中
package com.jason.listviewoverview.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;import android.content.Context;import android.content.res.AssetManager;public class AppJsonFileReader {public static String getJson(Context context, String fileName) {StringBuilder stringBuilder = new StringBuilder();try {AssetManager assetManager = context.getAssets();BufferedReader bf = new BufferedReader(new InputStreamReader(assetManager.open(fileName)));String line;while ((line = bf.readLine()) != null) {stringBuilder.append(line);}} catch (IOException e) {e.printStackTrace();}return stringBuilder.toString();}public static List
4 code 见
https://github.com/jingshauizh/androidsummary/tree/master/ListViewOverView
更多相关文章
- Android入门教程(四)之------Android工程目录结构介绍
- Android(安卓)导入v7包常见错误
- 两种android app调用jar的方法
- Android(安卓)context 文件模式
- Android(安卓)如何在关于手机界面添加个图片
- Ubuntu Linux下安装JDK,Android(安卓)SDK,Android(安卓)Studio以
- Android(安卓)Studio 学习笔记(一)环境搭建、文件目录等相关说明
- Android(安卓)Studio 学习笔记(一)环境搭建、文件目录等相关说明
- NPM 和webpack 的基础使用