zoukankan      html  css  js  c++  java
  • 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);     
        }    
      
    }  
    

      

  • 相关阅读:
    oc-多态
    swifit OC 混合开发注意
    KVC的底层实现原理
    如何解除循环引用
    Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: text/html" 的问题原因及解决方案
    什么是上下文(Context)???
    "this class is not key value coding-compliant for the key ..."问题的解决
    svn: Can't connect to host
    SpringMVC @SessionAttributes 使用详解以及源码分析
    spring学习之@ModelAttribute运用详解
  • 原文地址:https://www.cnblogs.com/diigu/p/3570655.html
Copyright © 2011-2022 走看看