• android开发之配置文件


    android开发中常到的配置文件处理方式总结:
    1.j2se方式:
       .properties文件的读取:
    Java代码  
    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;     
        } <br><br>使用时: Properties.getProperty("key")  
     
    自定义配置文件:
     
    Java代码  
    写入: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     
                    }     
                }     
            }     
        }    
     
    Java代码  
    读取: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     
                    }     
                }     
            }     
        }  
     
    Java代码  
    private static class LocaleConfiguration {     
            public String locale;     
            public int mcc = -1;     
            public int mnc = -1;     
        }    
     
    Java代码  
    private static final String PREFERENCES = "launcher.preferences";   
     
     2.SharedPreferences:
    Java代码  
    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);     
        }    
      
    }  
    

      

  • 相关阅读:
    数据库备份脚本
    redismyadmin安装(支持redis4 集群模式)
    elasticsearch ik安装
    centos7.2 +cloudstack 4.11 +KVM +ceph 安装配置(网卡带聚合)
    cloudstack4.11+KVM+4网卡bond5+briage 交换机不作配置
    web service:AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
    根据WSDL生成客户端代码(XFire)
    Apache axis2 + Eclipse 开发 WebService
    The processing instruction target matching "[xX][mM][lL]" is not allowed.
    使用dom4j解析xml文件,并封装为javabean对象
  • 原文地址:https://www.cnblogs.com/diigu/p/3570655.html
Copyright © 2020-2023  润新知