一、建立工具类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);
这样窝就可以根据配置文件来判断一些项目的不同了。