工具类——Android使用配置文件properties统一管理app的一些配置

本文介绍了如何在Android应用中创建ConfigUtils工具类,利用assets目录下的config.properties文件进行配置管理。通过IApplication初始化,存储配置键值对,并在后续代码中方便地获取配置参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、建立工具类ConfigUtils

public static HashMap readProperties(Context context){
        HashMap<String,String> propertiesmap=new HashMap<String, String>();
        Properties properties=new Properties();
        try {
            //assets目录下的config.properties配置文件
            InputStream inputStream=context.getClassLoader().getResourceAsStream("assets/config.properties");
            BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(inputStream));
            properties.load(bufferedReader);
            Iterator iterator=properties.entrySet().iterator();
            while(iterator.hasNext()){
                Map.Entry entry= (Map.Entry) iterator.next();
                Object key=entry.getKey();
                Object value=entry.getValue();
                //把value值转换为utf-8编码的字符串,避免乱码
                value = new String(value.toString().getBytes("UTF-8"));
                propertiesmap.put(key.toString().trim(),value.toString().trim());
            }

            inputStream.close();
            return propertiesmap;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

这里注意:assets/config.properties的文件位置 哈
这里写图片描述

我这里附带一个配置文件地址大家可下载看看。

二、使用步骤

1、IApplication初始化

  • 首先建立map存放文件中的key 和value
/**
     * 保存从config.properties文件中的参数配置
     */
    public static HashMap<String,String> mPropertiesMap=new HashMap<String, String>();
  • onCreate()方法中new初始化
mPropertiesMap = ConfigUtils.readProperties(getApplicationContext());

2、获取字符使用

  String str = IApplication.mPropertiesMap.get("checkLogin");
        LogUtils.e(str);

这样窝就可以根据配置文件来判断一些项目的不同了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值