android 读取 json 字符串文件遇到的一个坑 W/art: Suspending all threads took: xx.xxx ms
需求背景:
json文件比较大 有各种换行
简单的读写
public static String getStringFromRaw(Context context,int rawID) {String result = "";try {InputStream ssq_is = context.getResources().openRawResource(rawID);InputStreamReader inputReader = new InputStreamReader(ssq_is);//InputStreamReader inputReader = new InputStreamReader(ssq_is,"UTF-8");BufferedReader bufReader = new BufferedReader(inputReader);String line = "";while ((line = bufReader.readLine()) != null){result += line;}} catch (Exception e) {e.printStackTrace();}return result;}
读取非常耗时,但是确实能读取成功, 一直打印:W/art: Suspending all threads took: xx.xxx ms
修改后
public static String getStringFromRaw(Context context,int rawID) {StringBuilder sb_result = new StringBuilder("");try {InputStream ssq_is = context.getResources().openRawResource(rawID);InputStreamReader inputReader = new InputStreamReader(ssq_is);//InputStreamReader inputReader = new InputStreamReader(ssq_is,"UTF-8");BufferedReader bufReader = new BufferedReader(inputReader);String line = "";while ((line = bufReader.readLine()) != null){ sb_result.append(line);}} catch (Exception e) {e.printStackTrace();}return sb_result.toString();}
其实就是基础问题(StringBuilder String),但是没想到差距能这么大,通过这个例子把其区别放大,谨记!
android 读取 json 字符串文件遇到的一个坑 W/art: Suspending all threads took: xx.xxx ms相关推荐
- android 遍历sdcard,Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法...
本文实例讲述了Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法.分享给大家供大家参考,具体如下: private void CopyAssets(String a ...
- android 读取json数据(遍历JSONObject和JSONArray)
android 读取json数据(遍历JSONObject和JSONArray) public String getJson(){ String jsonString = "{\" ...
- 小程序个人免费云函数和数据库读取json/txt文件方法
微信小程序个人免费云函数和数据库读取json/txt文件方法 1. 云开发环境的建立 2. 本地工程的云函数部署 3. 将待读取的数据上传到云端数据库 4. 本地云函数编写 5. 云函数的实际部署 6 ...
- Android 读取本地txt文件中的内容
Android 读取本地txt文件中的内容 import java.io.BufferedReader; import java.io.File; import java.io.FileInputSt ...
- 使用 Python 读取 json 格式文件并查重
场景如下: 格式为 json 的文件中存在多行测试数据,需要判断文件中 "esbsn" 字段的值是否存在重复数据 {"time":"2022-08-0 ...
- python读取json格式文件大量数据,以及python字典和列表嵌套用法详解
1.Python读取JSON报错:JSONDecodeError:Extra data:line 2 column 1 错误原因: JSON数据中数据存在多行,在读取数据时,不能够单单用open(), ...
- Android读取程序中文件
近日,需要完成一个程序,需要把相关文件放到Android程序中,并共Android读取. Android读写文件很简单,如果用JAVA语言的话,就是JAVA文件读写. 真正的问题在于,在Android ...
- android 序列化 json,android 读取json 为什么不直接反序列化
我们平时写的bean类,这个是指定规则的序列化对象,虚拟机认得,你说用json反序列化获取对象,这个规则是后台定的,虚拟机如何认得? 而且你说的,很多人一直遍历json字符串,然后一个字段一个字段的封 ...
- gson读取json字符串_Java:JSON(Gson)从JSON字符串获取值
您可以将它解析为一个有很好文档记录的对象.但是如果您不想围绕某些响应构建一个完整的对象框架,那么可以使用它们的泛型JsonArray和{}类来遍历json字符串.在// this is just yo ...
- android个人中心界面_在android搭建个人的文件中心(1)--一个想法
本文同大家讨论下如何在android手机上搭建个人的文件中心,让不同设备可以编辑android手机上的同一组文件,就像编辑本地文件一样. 通常的情况是这样的: 个人数据被分散地存在手机.电脑.硬盘和U ...
最新文章
- wince5使用access数据库_关于wince系统支持什么数据库的阿里云论坛用户知识和技术交流...
- Java Web开发乱码问题
- linux upx 报错 NotCompressibleException
- OpenSSH(ssh + scp)+Telnet
- 3_5 ResponsibilityChainMode 责任链模式
- 2017-2018-1 20155301 《信息安全系统设计基础》第7周学习总结
- C#皮肤之IrisSkin4.dll
- c语言删掉注释,c语言删除注释
- npm install出现问题:run 'npm audit fix' to fix them, or 'npm audit' for details(安装babel)
- faststart可以卸载吗_你的手机你做主!免 ROOT 卸载安卓手机预装APP
- mysql binlog rotate_mysql binlog日志存储格式
- 模电数电高频电路综合实验成套设备QY-MS535G
- SWUN 1431 - 伊邪那美(Ⅱ)
- js数组方法及返回值
- python汽车租赁程序_python数据分析实例:共享单车租用影响因素探索
- acrobat导出html没图片,PDF 导出的文件格式选项
- Microsoft JDBC Driver XX (XX表示版本号)for SQL Server的安装
- JAVA架构之路(数据加密与常见加密算法)
- Hyperledger Fabric国密改造
- 大厂iOS APP都用了哪些第三方库?