基于android中读取assets目录下a.txt文件并进行解析的深入分析

 更新时间:2013年05月20日 17:29:39   作者:  
本篇文章是对在android需要中读取assets目录下a.txt文件进行了详细的分析介绍,需要的朋友参考下
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。
接下来就是怎样将这些信息使用到程序中了 。

相关文章

  • Android实现Service获取当前位置(GPS+基站)的方法

    Android实现Service获取当前位置(GPS+基站)的方法

    这篇文章主要介绍了Android实现Service获取当前位置(GPS+基站)的方法,较为详细的分析了Service基于GPS位置的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • android service实现循环定时提醒功能

    android service实现循环定时提醒功能

    这篇文章主要为大家详细介绍了android service实现循环定时提醒功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Android中系统自带锁WalkLock与KeyguardLock用法实例详解

    Android中系统自带锁WalkLock与KeyguardLock用法实例详解

    这篇文章主要介绍了Android中系统自带锁WalkLock与KeyguardLock用法,结合实例形式较为详细的分析了WalkLock与KeyguardLock的功能、作用、使用方法与相关注意事项,需要的朋友可以参考下
    2016-01-01
  • Android使用PhotoView实现图片双击放大单击退出效果

    Android使用PhotoView实现图片双击放大单击退出效果

    这篇文章主要为大家详细介绍了Android使用PhotoView实现图片双击放大单击退出效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android自定义控件属性详细介绍

    Android自定义控件属性详细介绍

    这篇文章主要介绍了Android自定义控件属性详细介绍的相关资料,需要的朋友可以参考下
    2017-05-05
  • Android开发中Google为什么不让用Handler的runWithScissors()

    Android开发中Google为什么不让用Handler的runWithScissors()

    这篇文章主要介绍了Android开发中Google为什么不让用Handler的runWithScissors(),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Android 中的监听和按键处理详情

    Android 中的监听和按键处理详情

    这篇文章主要介绍了Android 中的监听和按键处理详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • Android基于Http协议实现文件上传功能的方法

    Android基于Http协议实现文件上传功能的方法

    这篇文章主要介绍了Android基于Http协议实现文件上传功能的方法,结合实例形式分析了Android的HTTP协议原理与文件上传功能实现技巧,需要的朋友可以参考下
    2016-07-07
  • flutter简单使用案例

    flutter简单使用案例

    这篇文章主要介绍了使用Flutter短视频上滑翻页效果,本篇介绍了 Flutter的翻页组件PageView的使用,通过 PageView可以轻松实现类似短视频的纵向上滑翻页的效果,也可以实现横向翻页效果(如阅读类软件),需要的朋友可以参考下
    2023-05-05
  • Android中ViewPager懒加载的优化详解

    Android中ViewPager懒加载的优化详解

    这篇文章主要为大家详细介绍了Android中ViewPager懒加载的优化相关技巧,文中的示例代码讲解详细,有需要的小伙伴可以跟随小编一起了解下
    2024-04-04

最新评论