读取.properties文件中的配置:
        
  1. StringstrValue="";
  2. Propertiesprops=newProperties();
  3. try{
  4. props.load(context.openFileInput("config.properties"));
  5. strValue=props.getProperty(keyName);
  6. System.out.println(keyName+""+strValue);
  7. }
  8. catch(FileNotFoundExceptione){
  9. Log.e(LOG_TAG,"config.propertiesNotFoundException",e);
  10. }
  11. catch(IOExceptione){
  12. Log.e(LOG_TAG,"config.propertiesIOException",e);
  13. }

相信上面这段代码大部分朋友都能看懂,所以就不做过多的解释了。

向.properties文件中写入配置:

        
  1. Propertiesprops=newProperties();
  2. try{
  3. props.load(context.openFileInput("config.properties"));
  4. OutputStreamout=context.openFileOutput("config.properties",Context.MODE_PRIVATE);
  5. Enumeration<?>e=props.propertyNames();
  6. if(e.hasMoreElements()){
  7. while(e.hasMoreElements()){
  8. Strings=(String)e.nextElement();
  9. if(!s.equals(keyName)){
  10. props.setProperty(s,props.getProperty(s));
  11. }
  12. }
  13. }
  14. props.setProperty(keyName,keyValue);
  15. props.store(out,null);
  16. Stringvalue=props.getProperty(keyName);
  17. System.out.println(keyName+""+value);
  18. }
  19. catch(FileNotFoundExceptione){
  20. Log.e(LOG_TAG,"config.propertiesNotFoundException",e);
  21. }
  22. catch(IOExceptione){
  23. Log.e(LOG_TAG,"config.propertiesIOException",e);
  24. }

上面这段代码,跟读取的代码相比,多了一个if判断以及一个while循环。主要是因为Context.Mode造成的。因为我的工程涉及到多个配置信息。所以只能是先将所有的配置信息读取出来,然后在写入配置文件中。
Context.Mode的含义如下:
1.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容。
2.MODE_APPEND:代表该文件是私有数据,只能被应用本身访问,该模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
3.MODE_WORLD_READABLE:表示当前文件可以被其他应用读取。
4.MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。

注:.properties文件放置的路径为/data/data/packagename/files

更多相关文章

  1. android 删除文件,打开指定的文件类型
  2. Android(安卓)Studio2.0引入so文件(亲测)
  3. android 设备开发 让应用程序出现在模拟器启动列表中
  4. android解析xml文件 Android(安卓)DOM解析XML之全球实时地震信息
  5. 在android里保存数据的三种形式(Saving Data)
  6. android tcpdump
  7. Android: TextView with border 带边框的TextView
  8. Android中读取短信信息
  9. Android读写文件源码

随机推荐

  1. Android(安卓)wifi连接
  2. Android Shader类简介之渲染图像示例
  3. Android 浏览器CSS 居中
  4. 推荐文章1
  5. Android之解析Json数据
  6. Android 项目接入Flutter
  7. Android Studio NDk调试(基于gradle-expe
  8. Android 4.0为Launcher主界面所有应用程
  9. 72、android状态栏一体化,状态栏改变颜色
  10. Android:Android(安卓)Studio 优化