基于android中读取assets目录下a.txt文件并进行解析的深入分析
发布时间:2023-06-13 17:32:34
标签:android,读取assets
android读取assets文件下的内容,一般都是使用getAsset.open()方法,并将文件的路径作为参数传入,而当我们解析一个目录下的文件时需要对其进行解析时,比如:a.txt文件的内容为:
name
android,liu
class
1,2,3,4
这些文件有时就像是数据库文件的格式一样,我们就需要对其进行解析。
我们知道获取assets文件后返回的是一个inputstream而不是一个file类型,所以我们需要对inputstream进行解析。主要分为两个阶段:第一个阶段为:去换行符,第二个阶段为分解每行信息。(ps:本人是个菜鸟,这个是我自己尝试的一个方法,希望有更好的方式来进行解析)
我们需要将inputstream中的内容进行存储,先暂时存储到一个byte【】数组中,然后将byte数组放入string串中,接下来就是对该串进行解析。
第一阶段:去换行符。通过string.split("[\\n]")方法(ps:为什么要用[\\n]呢,这个可以查阅正则表达式,而[\\n]的意思就是匹配换行符),这样我们需要将分割的结果存储到string数组中。
第二阶段:分解每行信息。可以说第一阶段做的就是将每一行的信息存储到string数组中了,接下来就是对每个string进行解析,同样需要用到string.split()方法,由于我们用到的是逗号作为分隔符,所以"[,]"作为参数进行分割,同时需要注意的是在进行数据的转换时需要将string中的空格去掉,使用到string.trim()方法,这样就可以将string转换成int。
接下来就是怎样将这些信息使用到程序中了 。
0
投稿
猜你喜欢
- 利用闲余时间想自己搭建一个springboo
- 这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求Timer类是用来执行任务的类,它接受一个TimerTask做参数Timer有两
- 线程可以理解为下载的通道,一个线程就是一个文件的下载通道,多线程也就是同时开启好几个下载通道。当服务器提供下载服务时,使用下载者是共享带宽的
- 本文实例讲述了C#简单遍历指定文件夹中所有文件的方法。分享给大家供大家参考,具体如下:C#遍历指定文件夹中的所有文件:DirectoryIn
- 数据库里面表的字段中带有“”_“下划线,我们知道插件默认的是将这些带有下划线的字段默认的变成“优美的驼峰式”的。表是肯定不能动的,实体类的字
- 1、Handle,MessageQueue,Message类图Handle: 处理消息,并提供一系列函数帮忙我们创建消息和插入消息到消息队列
- 本文演示以Spark作为分析引擎,Cassandra作为数据存储,而使用Spring Boot来开发驱动程序的示例。1.前置条件安装Spar
- 一、项目简述本系统功能包括:分为前端翻后端部分,包括用户,区分晋通用户以及誉里员用户,包括首页展示,部门管理,人事管理,员工管理三个模块等等
- 1、锁优化在JDK6之前,通过synchronized来实现同步效率是很低的,被synchronized包裹的代码块经过javac编译后,会
- 今天有同事用swagger2开发时,有一方法返回Map<String,List<Object>>出现无法解析错误。P
- 这篇文章主要介绍了Javaweb实现在线人数统计代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- 1.新建一个filter‘包2.新建一个类,实现ZuulFilter,重写里面的方法3.在顶部类添加注解,@Component,让Sprin
- 一、RFC882文档简单说明RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮
- 前言本来没有计划这一篇文章的,只是在看完SpringBoot核心原理后,突然想到之前开发中遇到的MVC自动失效的问题,虽然网上有很多文章以及
- 本文实例讲述了Android编程实现二级下拉菜单及快速搜索的方法。分享给大家供大家参考,具体如下:一、我们要做什么?上面有个搜索框,下面是一
- SpringBoot2.3.1版本源码一、SpringBoot启动的时候加载主配置类,通过@EnableAutoConfiguration注解
- ThreadGroup的作用及方法ThreadGroup线程组,java对这个类的描述呢就是“线程组表示一组线程。此外,线程组还可以包括其他
- 本文通过实例来介绍如何使用commons-fileupload.jar,Apache的commons-fileupload.jar可方便的实
- 前言写过Spring框架的同学应该都知道,Spring当中使用字段注入的时候既可以用 @Autowired 又可以用 @Resource,但
- 如果是在资源文件里:<resources> <string name="hello">