Android通过使用Properties保存配置
2015-06-16 19:07
627 查看
读写功能,如下面分别:
orz,是不是发现什么了?对了,这两个函数与Android一点关系都没有嘛。
。
所以它们一样能够在其它标准的java程序中被使用
在Android中。比起用纯字符串读写并自行解析。或是用xml来保存配置,
Properties显得更简单和直观,由于自行解析须要大量代码,而xml的操作又远不及Properties方便
用法例如以下:
写入配置:
读取配置:
注意:它也可用于Context的openFileInput和openFileOutput方法来读取和写入文件
在这种情况下,该文件将被保存在 /data/data/package_name/files下一个,并通过统一的管理制度
当使用这种方法来读取和写入文件,您不能详细的文件中指定的路径。
import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.Properties; public Properties loadConfig(Context context, String file) { Properties properties = new Properties(); try { FileInputStream s = new FileInputStream(file); properties.load(s); } catch (Exception e) { e.printStackTrace(); } return properties; } public void saveConfig(Context context, String file, Properties properties) { try { FileOutputStream s = new FileOutputStream(file, false); properties.store(s, ""); } catch (Exception e){ e.printStackTrace(); } }
orz,是不是发现什么了?对了,这两个函数与Android一点关系都没有嘛。
。
所以它们一样能够在其它标准的java程序中被使用
在Android中。比起用纯字符串读写并自行解析。或是用xml来保存配置,
Properties显得更简单和直观,由于自行解析须要大量代码,而xml的操作又远不及Properties方便
用法例如以下:
写入配置:
Properties prop = new Properties(); prop.put("prop1", "abc"); prop.put("prop2", 1); prop.put("prop3", 3.14); saveConfig(this, "/sdcard/config.dat", prop);
读取配置:
Properties prop = loadConfig(this, "/sdcard/config.dat"); String prop1 = prop.get("prop1");
注意:它也可用于Context的openFileInput和openFileOutput方法来读取和写入文件
在这种情况下,该文件将被保存在 /data/data/package_name/files下一个,并通过统一的管理制度
当使用这种方法来读取和写入文件,您不能详细的文件中指定的路径。
相关文章推荐
- Pro Android学习笔记(一六七):联系人API(10):在Personal Profile中添加raw contact
- Android-布局基础
- Android-基本布局
- android ViewPager,ViewFlipper,ViewFlow实现左右滑动
- android双向滑动菜单
- Android内存优化大全(中)
- adb (Android Debug Bridge) 命令行的使用方法
- Android内存优化之内存缓存
- Android Binder机制理解
- android 软键盘在全屏下设置adjustResize无效的问题
- android performClick使用
- Android 实现监听开机启动开启后台服务,并实现自动重启。
- Android四大基本组件介绍与生命周期
- android中sharedPreferences的用法
- 新导入工程报Unable to resolve target 'android-18'和R cannot be resolved_移动开发
- Android 程序编译问题Unable to execute dex: Multiple dex files define
- AndroidStudio中如何把工程从22(5.1.1)改成21(5.0.1)
- Android 学习笔记——利用JNI技术在Android中调用、调试C++代码
- Android邮件发送详解
- Android Gradle Plugin 版本