您的位置:首页 > 移动开发 > Android开发

Android 读取Properties

2016-12-03 23:45 330 查看
最近在通过chrome浏览器下载apk时经常出现apk的mimetype值错误导致文件无法识别,经测试其它文件类型也会偶尔出现错误;
解决方案是在插入数据库之前根据文件后缀判断mimetype是否正确,然后修改。
后缀对应的mimetype值我保存在了res/raw/mimetypes.properties文件中,每次下载时都会读取并对比相应的值。
下面是获取键值的方法:


/**
* 获取键值对
*/
public void initProperties() {
List list = new ArrayList();
try {
Properties properties = getProperties();
for (Object key :
//获取键的集合
properties.keySet()) {
list.add(key.toString()
+ " = "
//通过键获取值
+ properties.getProperty(key.toString()));
}
//list转字符串数组
values = (String[]) list.toArray(new String[list.size()]);
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* 读取raw中的properties
* @return
*/
public Properties getProperties() {
Properties properties = new Properties();
try {
InputStream is = getResources().openRawResource(R.raw.mimetypes);
properties.load(is);
return properties;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}


Demo下载地址 http://download.csdn.net/detail/qq_25697993/9701110
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android