• 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);     
        }    
      
    }  
    

      

  • 相关阅读:
    java面试的那些事
    java多线程实现复制大文件
    java心跳发送
    Java实现缓存(LRU,FIFO)
    java并发阻塞队列
    java之路
    Intellij IDEA中使用Protobuf的正确姿势
    Flink JobManager HA模式部署(基于Standalone)
    查看Flink的Job Graph时的问题
    Flink从Kafka 0.8中读取多个Topic时的问题
  • 原文地址:https://www.cnblogs.com/diigu/p/3570655.html
Copyright © 2020-2023  润新知