Android 读取Properties

本文介绍了一个关于使用Chrome浏览器下载APK文件时遇到的MIME类型错误问题及解决方案。作者通过在数据库中验证文件后缀和MIME类型的匹配情况来确保文件能被正确识别。

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

最近在通过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.youkuaiyun.com/detail/qq_25697993/9701110

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值