android开发之配置文件

android开发中常到的配置文件处理方式总结:

1.j2se方式:

   .properties文件的读取:

public static Properties getNetConfigProperties() {   
        Properties props = new Properties();   
        InputStream in = Utils.class.getResourceAsStream("/netconfig.properties");   
        try {   
            props.load(in);   
        } catch (IOException e) {   
            e.printStackTrace();   
        }   
        return props;   
    } 

使用时: Properties.getProperty("key")

 

自定义配置文件:

 

写入:private static void writeConfiguration(Context context,   
            LocaleConfiguration configuration) {   
        DataOutputStream out = null;   
        try {   
            out = new DataOutputStream(context.openFileOutput(PREFERENCES,   
                    MODE_PRIVATE));   
            out.writeUTF(configuration.locale);   
            out.writeInt(configuration.mcc);   
            out.writeInt(configuration.mnc);   
            out.flush();   
        } catch (FileNotFoundException e) {   
            // Ignore   
        } catch (IOException e) {   
            // noinspection ResultOfMethodCallIgnored   
            context.getFileStreamPath(PREFERENCES).delete();   
        } finally {   
            if (out != null) {   
                try {   
                    out.close();   
                } catch (IOException e) {   
                    // Ignore   
                }   
            }   
        }   
    }  

 

读取:private static void readConfiguration(Context context,   
            LocaleConfiguration configuration) {   
        DataInputStream in = null;   
        try {   
            in = new DataInputStream(context.openFileInput(PREFERENCES));   
            configuration.locale = in.readUTF();   
            configuration.mcc = in.readInt();   
            configuration.mnc = in.readInt();   
        } catch (FileNotFoundException e) {   
            // Ignore   
        } catch (IOException e) {   
            // Ignore   
        } finally {   
            if (in != null) {   
                try {   
                    in.close();   
                } catch (IOException e) {   
                    // Ignore   
                }   
            }   
        }   
    }

 

private static class LocaleConfiguration {   
        public String locale;   
        public int mcc = -1;   
        public int mnc = -1;   
    }  

 

private static final String PREFERENCES = "launcher.preferences"; 

 

 2.SharedPreferences:

public class SharedPreferencesHelper {
    SharedPreferences sp;   
    SharedPreferences.Editor editor;   
       
    Context context;   
       
    public SharedPreferencesHelper(Context c,String name){   
        context = c;   
        sp = context.getSharedPreferences(name, 0);   
        editor = sp.edit();   
    } 

    public void putValue(String key, String value){   
        editor = sp.edit();   
        editor.putString(key, value);   
        editor.commit();   
    } 

    public String getValue(String key){   
        return sp.getString(key, null);   
    }  

}
 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值