基于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。
接下来就是怎样将这些信息使用到程序中了 。


猜你喜欢
- Java中,for-each循环简化了任何Collection或array的遍历过程,但并不是每个Java程序员都了解本文将要描述的for-
- 第1部分 TreeSet介绍TreeSet简介TreeSet 是一个有序的集合,它的作用是提供有序的Set集合。它继承于AbstractSe
- Android webView加载数据时内存溢出今天使用webView加载数据时 如果数据太长就会崩溃,造成内存溢出,在网上查
- 一、Images1、概述Image 类为Bitmap(位图) 和 Metafile(矢量图) 的类提供功能的抽象基类。Image类不能直接创
- 本文实例为大家分享了C#实现学生成绩管理系统的具体代码,供大家参考,具体内容如下C#作业 用循环结构/数组实现进入启动页面管理员身份登入用户
- 一、前言随着互联网项目前后端分离方式的流行,前端与后端交给不同的人员开发,项目沟通成本也随之提高。主要表现在WebAPI接口的沟通,Swag
- 虽然闭包主要是函数式编程的玩意儿,而C#的最主要特征是面向对象,但是利用委托或lambda表达式,C#也可以写出具有函数式编程风味的代码。同
- using System;using System.Drawing;namespace PubLib{ /// <summa
- 介绍前面的内容对Handler做了介绍,也讲解了如何使用handler,但是我们并不知道他的实现原理。本文从源码的角度来分析如何实现的。首先
- 前几天在“Android绘图之渐隐动画”一文中通过画线实现了渐隐动画,但里面有个问题,画笔较粗(大于1)时线段之间会有裂隙,我又改进了一下。
- RestAPI中, 经常需要操作json字符串, 需要把json字符串"反序列化"成一个对象, 也需要把一个
- 本文实例讲述了Android开发中的文件操作工具类FileUtil。分享给大家供大家参考,具体如下:package com.ymerp.an
- @RequestBody配合@Valid校验入参参数自定义一个Controllerimport com.example.demo.pojo.
- 批量修改代码如下<update id="UPDATE_HOTEL_REAL_TIME_PRICE" paramet
- 通过一个变量控制线程中断代码:package com.itsoku.chat05;import java.util.concurrent.T
- 环境:SpringFramework:4.3.5.RELEASEapollo-client:1.5.11.在项目的 resources/ME
- 一、settings.xml文件会在两个目录下存在:1、Maven安装目录(全局):%MAVEN_HOME%\conf\settings.x
- 在开发应用过程中,客户端与服务端经常需要进行数据传输,涉及到重要隐私信息时,开发者自然会想到对其进行加密,即使传输过程中被“有心人”截取,也
- DebugLZQ在网上搜索相关文件加密的程序,发现给出的基本都是针对“字符创”、“文本”的加密与解密。对视频文件、图片等一般文件的加密解密程
- 主要从以下几方面来介绍一下@Scope注解@Scope注解是什么@Scope注解怎么使用@Scope注解的使用场景1,@Scope注解是什么