Android中读取asset路径下本地json文件
来源:互联网 发布:cad数控冲床编程 编辑:程序博客网 时间:2024/05/22 15:39
最近自己写个小demo,用到了assets文件里面的内容。猛的没想起来怎么使用。就记录下来
移动端开发中,和后台的交互方式不外乎json和xml,由于json的轻量级以及易用性,所以现在的交互协议基本基于前者。很多开发者遇到过后台下发数据还未部署好,或者是规律性展示的数据需要保存在本地,那么可以将数据配置为json并创建一个txt文件放入asset中(对于前者作为测试数据),然后再程序中通过以下方法来读取。其中fireName为保存json的txt文件名,例如json.txt
public class Util { ... /** * 从asset路径下读取对应文件转String输出 * @param mContext * @return */ public static String getJson(Context mContext, String fileName) { // TODO Auto-generated method stub StringBuilder sb = new StringBuilder(); AssetManager am = mContext.getAssets(); try { BufferedReader br = new BufferedReader(new InputStreamReader( am.open(fileName))); String next = ""; while (null != (next = br.readLine())) { sb.append(next); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); sb.delete(0, sb.length()); } return sb.toString().trim(); } }
然后是 asset 里面的html文件
url = "file:///android_asset/center/index.html"; break; case Constant.ACTION_LOAD_HELP: url = "file:///android_asset/center/helper.html"; break; case Constant.ACTION_LOAD_AGREE: url = "file:///android_asset/center/user-agreement.html";
甚至 是 用到 webView的时候需要拼接出来个 html文件,并且使用 css的时候
String temp = "<html>\n" + "<head>\n" + "<link rel=\"stylesheet\" type=\"text/css\" href=\"file:///android_asset/video/css/exercise.css\" />\n" + "</head>\n" + "<body>\n" + bean.getKl_list() + "\n" + "</body>\n" + "</html>";
bean.getKl_list()是 bean中的 语言知识基础 >> 语言知识运用 >> 字音
拼接后是
<html>
<head>
<link rel="stylesheet" type="text/css" href="file:///android_asset/video/css/exercise.css" />
</head>
<body>
语言知识基础 >> 语言知识运用 >> 字音
</body>
</html>
1 0
- Android中读取asset路径下本地json文件
- 读取Asset文件夹下的Json文件
- android中读取asset文件夹下的文件
- android 读取asset下的文件注意事项
- 从asset中读取文件
- Android如何获取asset目录下所有文件的路径
- android 读取本地的json文件
- 从本地JSON文件中读取数据
- 读取本地json文件
- Android中如何获取asset目录下的ini文件
- Android中安装asset文件下的apk
- android 读取asset文件方法封装
- asset中获取文件并读取数据
- ios-本地项目下 json文件的读取
- 从本地读取json文件
- JavaScript读取本地json文件
- JQuery读取本地Json文件
- JQuery读取本地JSON文件
- Hibernate防止SQL注入攻击的方法
- [yael安装]编译时如何解决undefined reference to symbol sincos错误
- 微软官方多个windows虚拟机
- nodejs json对象与C/C++二进制数据转换
- java基础总结(五)
- Android中读取asset路径下本地json文件
- Android开发之Animation介绍(上)
- Linux c 操作Mysql简单实例
- 1016. 部分A+B (15)
- 【Spark工作机制详解】调度与任务分配
- android 中checkBox的onclik方法实现
- Oil Deposits(基础dfs)
- Qt 下使用OpenCV
- 排序和搜索