Android 读取本地assets下配置文件

Android中从assets与SD卡读取INI配置文件及图片资源实战 为实现类型安全与代码可读性,推荐使用POJO(Plain Old Java Object)作为INI节区(section)的数据载体。每个INI中的[section]对应一个独立的Java Bean类,其属性名与INI中的key保持一致或通过注解建立映射关系。例如,假设存在如下INI配置:可定义对应的Java Bean如下:此设计实现了以下优势:类型安全:避免字符串拼写错误导致的空指针异常;IDE支持:自动补全、重构、导航等功能增强开发体验; 阅读详情

本地assets资产配置文件下的文件:countries.txt  格式:

86;CN;China;XXX XXXX XXXX
 public static class Country {
        public String name;
        public String code;
        public String shortname;
        public String[] format;
        public int phoneLength;

        @Override
        public String toString() {
            return "Country{" +
                    "name='" + name + '\'' +
                    ", code='" + code + '\'' +
                    ", shortname='" + shortname + '\'' +
                    ", format=" + Arrays.toString(format) +
                    ", phoneLength=" + phoneLength +
                    '}';
        }
    }
c.name = args[2];
c.code = args[0];
c.shortname = args[1];
if (args.length>3){
    c.format = args[3].split(" ");
    String args2 = args[3].replace(" ","");
    if (!TextUtils.isEmpty(args2)){
        c.phoneLength = args2.length();
             }

}

 

1.获取全球所有国家的国家码

2.对获取到的所有国家码进行字母顺序排序

3.获取定位某个国家的的国家码

package im.kexin.app.messenger.utils;

import android.content.Context;
import android.text.TextUtils;

import org.telegram.messenger.FileLog;
import org.telegram.ui.CountrySelectActivity;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Locale;

import im.kexin.app.messenger.ApplicationLoader;

public class CountryUtils {
    /*
     * 获取国家码
     * */
    public static Country getLocaleCountry(Context context)
    {

        Locale locale = context.getResources().getConfiguration().locale;
        String key = locale.getCountry();
        return getCountry(context,key);
    }
    private static ArrayList&
Android应用中Resources和Assets文件读取指南 是 Android 系统中的一个类,用于访问应用程序的assets目录下的资源。这些资源可以是任意文件,比如 HTML、文本、图片等,它们在编译时被打包进 APK 文件中,但不同于编译后被 R.java 管理的资源。提供了一组丰富的 API 来管理这些资源,让开发人员能够读取和操作在 APK 文件内的文件。一个典型的使用场景是国际化应用中的多语言资源文件,或者需要从应用内访问原生文件的情况。 阅读详情

相关推荐

Android读取assets下面文件的代码例子

Android读取assets下面文件的代码例子。用于演示读取assets目录下文本文件和图片文件,以及加载html网页的功能。

android项目中读取ini配置文件

将ini文件存在android项目中assets文件夹中,以便于软件开启时自动读取ini系统配置文件。

Android访问assets本地json文件的方法

主要介绍了Android访问assets本地json文件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法

主要介绍了Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法,涉及Android针对文件与目录的遍历及I/O操作相关技巧,需要的朋友可以参考下

保姆级教程:用Comsol Multiphysics仿真你的第一个SAW滤波器(含压电材料参数设置)

本文提供了一份详细的COMSOL Multiphysics教程,指导读者完成表面声波滤波器(SAW)的压电仿真全流程。从压电材料参数设置、叉指换能器建模到多物理场耦合分析,特别强调了实际应用中容易出错的细节和解决方案,帮助工程师快速掌握SAW滤波器仿真技术。

weixin_42665255的博客 593

惯性导航技术, IMU, AHRS

惯性导航技术, IMU, AHRS

小电车没有名字 2万+

【YOLOv8改进[Conv]】使用OREPA助力V8更优秀

使用OREPA助力V8更优秀,降低训练成本,在不引入任何推理时间成本的情况下提高深度模型的性能。

静谧、淡雅 1918

机器人视觉仿真软件:PCL (Point Cloud Library)_(8).点云分割技术

点云分割技术在机器人视觉处理中起着至关重要的作用,通过不同的分割方法可以有效地将点云数据中的不同物体或区域分离出来。PCL提供了丰富的分割算法,包括基于平面的分割、基于聚类的分割、基于模型的分割和基于条件的分割等。每种方法都有其适用的场景和优缺点,选择合适的方法可以显著提高点云处理的效率和准确性。希望本节的内容能够帮助读者更好地理解和应用点云分割技术。

kkchenjj的博客 822

微信小程序一键跳转公众号(使用 official-account 组件)

在当今移动互联网时代,用户体验已成为应用成功的关键因素之一。微信小程序作为一种便捷的应用形式,广泛应用于各个行业,为用户提供了丰富的服务和信息。然而,如何进一步提升用户体验,使其在小程序中能够更方便地获取相关信息,成为开发者需要关注的重要课题。实现一键跳转到公众号的功能,正是一个有效的解决方案。通过这一功能,用户可以轻松访问公众号,获取更多内容和服务,从而增强与品牌的互动和粘性。本文将详细介绍如何在微信小程序中实现这一功能,并提供相关的操作步骤和注意事项。

不迁怒,不贰过。小知识,大智慧。 3128

PCIe-Orders set Blocks之symbol对齐

有序集的使用场合很多,如在链路link阶段,进入polling后,便开始有序集的发送。一个 Ordered Set Block 包含一个同步头,后跟一个有序集。多通道链路的所有 Lane 必须同时传输相同的有序集,而且有序集的第一个符号定义了有序集的类型。但在PCIE中,8GT/s及以上的速率,采用的是128b/130b编码。128-bit是想要传输的payload,实际会传输130-bit,多出来的2-bit就是sync header。Block有两种,通过Sync header区分:10b:表示data

weixin_44700185的博客 813

高通平台WIFI学习-- 基于6GHZ Discovery (STA Scanning)讲解

本文介绍了6GHz频段的网络扫描优化方案。主要内容包括:1)带内发现机制,将6GHz信道分为优先扫描信道(PSC)和非PSC信道,规范了STA发送探测请求的条件及等待时间;2)带外发现机制,通过RNR信息元素实现跨频段AP发现,减少6GHz频段干扰;3)具体扫描流程示例,包括DBS扫描和敏捷扫描的顺序安排。方案通过优化探测请求发送规则和跨频段信息共享,有效降低了信道污染和扫描延迟,日志数据验证了6GHz信道扫描的具体实现过程。

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 269

15、基于最优传输的协作多视图聚类框架

本文提出了一种基于最优传输理论的协作多视图聚类框架,通过引入协作学习机制在不同视图间建立先验交互,以提升共识聚类的质量。框架包含两种新方法:协作共识投影方法(CoCP)和基于新表示的协作共识方法(CoCNR)。CoCP在全局空间中整合多视图信息并进行共识投影,而CoCNR则通过协作编码生成新的数据表示以实现更优聚类。方法利用熵正则化的Wasserstein距离与Wasserstein重心,有效捕捉数据分布间的几何结构,并通过聚合步骤获得统一模型。实验结果表明,所提方法在多个数据集上均优于现有方法,具有良好的

gpt4scribbler的博客 87

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: Android:SuperButton 简单使用
下一篇: LeetCode 无重复字符的最长字符串
fyldragonfyl
博客等级 码龄12年 9粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值