Android下使用Properties文件保存程序设置
来源:互联网 发布:网络攻击实时 编辑:程序博客网 时间:2024/05/17 04:57
读取.properties文件中的配置:
- String strValue = "";
- Properties props = new Properties();
- try {
- props.load(context.openFileInput("config.properties"));
- strValue = props.getProperty (keyName);
- System.out.println(keyName + " "+strValue);
- }
- catch (FileNotFoundException e) {
- Log.e(LOG_TAG, "config.properties Not Found Exception",e);
- }
- catch (IOException e) {
- Log.e(LOG_TAG, "config.properties IO Exception",e);
- }
相信上面这段代码大部分朋友都能看懂,所以就不做过多的解释了。
向.properties文件中写入配置:
- Properties props = new Properties();
- try {
- props.load(context.openFileInput("config.properties"));
- OutputStream out = context.openFileOutput("config.properties",Context.MODE_PRIVATE);
- Enumeration<?> e = props.propertyNames();
- if(e.hasMoreElements()){
- while (e.hasMoreElements()) {
- String s = (String) e.nextElement();
- if (!s.equals(keyName)) {
- props.setProperty(s, props.getProperty(s));
- }
- }
- }
- props.setProperty(keyName, keyValue);
- props.store(out, null);
- String value = props.getProperty(keyName);
- System.out.println(keyName + " "+value);
- }
- catch (FileNotFoundException e) {
- Log.e(LOG_TAG, "config.properties Not Found Exception",e);
- }
- catch (IOException e) {
- Log.e(LOG_TAG, "config.properties IO Exception",e);
- }
上面这段代码,跟读取的代码相比,多了一个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
- Android下使用Properties文件保存程序设置
- Android下使用Properties文件保存程序设置
- Android下使用Properties文件保存程序设置
- Android下使用Properties文件保存程序设置
- ANDROID下使用PROPERTIES文件保存程序设置
- Android下用Properties保存程序配置
- Android下用Properties保存程序配置
- Android下用Properties保存程序配置
- Android下用Properties保存程序配置
- Android下用Properties保存程序配置
- android:使用Properties保存程序配置
- Android下使用properties文件
- 保存Java程序状态及设置之Properties文件
- 保存Java程序状态及设置Properties文件
- 保存Java程序状态及设置之Properties文件
- Android使用Properties文件保存信息的永久链接
- Android 使用Properties文件保存软件配置信息
- Android使用Properties保存本地配置
- DDL触发器设置导致DDL无法执行(二)
- ucosII OSMemCreate()函数的解析
- 无密码访问linux主机
- java method invoke
- Android Activity 生命周期 跟踪完全程序。有日志输出的
- Android下使用Properties文件保存程序设置
- CENTOS的GIT安装及使用
- linux下安装smplayer软件包
- flex_菜单浅析;
- Linux 命令行技巧 大师的指点,着实不错
- python get registry infomation
- 一个异步加载图片的公用类: EGOImageLoading
- 指针
- 转 谷峰网:Android UI设计准则大全