`
龙哥IT
  • 浏览: 258606 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Android下用Properties保存程序配置

 
阅读更多

读写函数分别如下:

 

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方便

使用方法如下:
写入配置:

view plaincopy to clipboardprint?

Properties prop = new Properties();
prop.put("prop1", "abc");
prop.put("prop2", 1);
prop.put("prop3", 3.14);
saveConfig(this, "/sdcard/config.dat", prop); 

 

 

读取配置:

view plaincopy to clipboardprint?

Properties prop = loadConfig(this, "/sdcard/config.dat");
String prop1 = prop.get("prop1"); 

注:也可以用Context的openFileInput和openFileOutput方法来读写文件
此时文件将被保存在 /data/data/package_name/files下,并交由系统统一管理
用此方法读写文件时,不能为文件指定具体路径。

 

文件读取和保持的四种权限:

权限:android有四种权限

     1.Context.MODE_PRIVATE

         私有属性,只有自己可以访问,并且第二次写入的内容会覆盖第一次写入的内容

     2.Context.MODE_APPEND

        私有属性,只有自己可以访问,第二次写入的内容会追加到第一次写入的内容的后面

    3.Context.MODE_WORLD_WRITEABLE

       公有属性,其它项目都可以写入,不过第二次写入的内容会覆盖第一次写入的内容

   4.Context.MODE_WORLD_READABLE

      公有属性,其它项目都可以读取

权限是可以相加的,比如

         现在我想要一个其它项目可以读取,并且也可以写入,还可以追加

          Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE+Context.MODE_APPEND

 

 

void load() 
    {
        Properties properties=new Properties();
        try {
            FileInputStream stream =this.openFileInput("music.cfg");
            properties.load(stream);
        } catch (FileNotFoundException e) {
            // TODO: handle exception
            return;
        } catch (IOException e) {
            // TODO Auto-generated catch block
            return;
        }
        isplay=Boolean.valueOf(properties.get("isplay").toString());
    }


 boolean save()
    {
        Properties properties =new Properties(); 
        properties.put("isplay", String.valueOf(isplay));
        try {
            FileOutputStream stream=this.openFileOutput("music.cfg", Context.MODE_WORLD_WRITEABLE);
            properties.store(stream, "");
        } catch (FileNotFoundException e) {
            // TODO: handle exception
            return false;
        }catch (IOException e) {
            // TODO: handle exception
            return false;
        }
        return true;
        
    }

 

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ameyume/archive/2010/11/26/6037760.aspx

分享到:
评论

相关推荐

    Android代码-androidjava通用代码关于用properties存储打印的Log.zip

    这个名为"Android代码-androidjava通用代码关于用properties存储打印的Log.zip"的压缩包提供了一个解决方案,即使用Properties类来存储和读取日志。 Properties类是Java标准库中的一个类,主要用于处理属性键值对,...

    非常强大的eclipse中android ndk开发环境的配置说明

    本文档将详细介绍如何在Eclipse中配置Android NDK开发环境,并实现C/C++代码的自动编译以及通过Eclipse使用Ant生成JNI所需的头文件。配置流程包括Linux和Windows两种环境下的步骤。 #### 二、配置前提 确保以下工具...

    Android个人记账程序源码

    `default.properties`文件是早期Android项目中的配置文件,它记录了项目的属性,比如最小SDK版本。现在这个文件已经被`build.gradle`文件取代,但在旧的项目中仍然可见。 `AndroidManifest.xml`是每个Android应用...

    android 移植ffmpeg源码 实现rtsp流实时播放及保存成MP4文件可以回放

    在Android平台上实现RTSP流的实时播放以及将流媒体数据保存为MP4文件,通常涉及到多个技术栈的集成,其中包括FFmpeg、Android多媒体框架以及文件处理等。以下是对这个项目中涉及的关键知识点的详细说明: 1. **...

    Android高级应用源码-android java 通用代码,关于用properties存储打印的Log.zip

    这个压缩包“Android高级应用源码-android java 通用代码,关于用properties存储打印的Log.zip”显然是一个关于如何在Android应用中使用Java的Properties类来管理日志打印的示例。下面我们将详细讨论这个知识点。 ...

    android apn切换程序

    "Android APN切换程序"是一个专门针对Android系统的应用,它允许用户方便快捷地在不同的APN设置之间切换,无需手动进入系统设置进行复杂的配置。这个程序特别适用于那些需要频繁更改APN设置的用户,例如移动网络调试...

    Android Studio—拦截保存的电话.zip

    【Android Studio—拦截保存的电话】是一个关于在Android平台上使用Android Studio进行移动开发的实践教程,特别是涉及到如何通过BroadcastReceiver来拦截并处理电话保存事件。这个压缩包包含了多个与项目相关的文件...

    总结复习 android存储方式2-键值对java Properties

    Properties类是Java的标准库提供的一种简单而实用的数据存储格式,适用于保存配置信息或者跨程序共享数据。 **Java Properties类** Properties类继承自HashTable,它提供了读写属性列表(键值对)的功能。这些属性...

    android天气预报之Webservice应用程序

    - `default.properties`:保存了项目的基本属性,如最小SDK版本。 - `src`:源代码目录,包含了Java代码实现。 - `res`:资源文件夹,存放了应用的界面布局、图标、字符串等资源。 - `libs`:库文件夹,通常放置...

    NetBeans7.0.1开发Android的配置

    - 在开发过程中,选择项目下的“重要文件”并展开“Build script”,找到第 40 行,将 `project.properties` 改为 `default.properties`。 #### 五、总结 通过上述步骤,你已经成功配置好了 NetBeans 7.0.1 用于 ...

    Android+个人记账程序源码.rar

    3. `default.properties`:这个文件在较旧版本的Android开发中使用,用于存储项目的基本属性,如目标Android SDK版本等。在现代Android Studio项目中,这些信息通常在`build.gradle`文件中定义。 4. `...

    Android for PhoneGap 程式配置

    ### Android for PhoneGap 程序配置详解 #### 一、概述 随着移动互联网的快速发展,跨平台开发框架越来越受到开发者的青睐。其中,PhoneGap作为一款基于HTML、CSS和JavaScript技术栈的开源移动开发框架,能够让...

    Android程序研发源码Android 个人记账程序源码.rar

    综上所述,通过这个源码包,我们可以学习到Android应用开发的基本结构,如何处理用户界面和业务逻辑,如何使用数据库或文件进行数据持久化,以及如何进行权限管理和应用程序生命周期管理等关键知识点。此外,对于...

    android画图板示例程序

    `.classpath`和`.project`是Eclipse的项目配置文件,`project.properties`是项目属性,`AndroidManifest.xml`包含了应用的元数据和权限声明,`src`存放Java源代码,`res`包含资源文件,`assets`用于放置非结构化的...

    android 异常日志保存和6.0权限申请

    2. 配置Log4j:创建一个XML或properties配置文件,定义日志级别、输出目的地(如文件、网络)以及布局格式。 3. 在代码中使用:通过Log4j的Logger接口记录日志和异常。 例如,以下是在代码中创建一个Logger实例并...

    Android程序研发源码Android Gps日志记录程序源码.rar

    2. `default.properties`:这是一个早期版本的Android项目配置文件,通常包含项目的SDK版本信息和构建目标。在现代Android Studio项目中,这些信息已迁移到`build.gradle`文件。 3. `AndroidManifest.xml`:这是...

    properties文件的读取

    在Android开发中,`properties`文件通常用于存储配置信息或键值对数据,便于程序读取和使用。本文将详细介绍如何在Android中读取`properties`文件,包括两种不同的方法。 **方法一:使用上下文读取** 当我们在...

    安卓日志分析崩溃拦截相关-androidjava通用代码关于用properties存储打印的Log.zip

    `Properties`类在Java中被用来加载和保存键值对,通常用于存储应用程序的配置信息。将日志存储在这种文件中,可以方便地进行归档、搜索和分析。通过读取`properties`文件,开发者可以快速找到特定的日志条目,尤其是...

    Android项目的目录结构和程序的执行流程

    7. **default.properties**:该文件包含了项目的环境配置信息,如最低支持的Android版本等。 #### 2. 程序的执行流程 了解了目录结构后,我们进一步探索Android应用程序的执行流程: 1. **启动Activity**:当用户...

    Android Studio安装教程

    打开Android Studio的安装路径下的`bin`文件夹,找到`idea.properties`文件,使用文本编辑器(如记事本)打开。在文件末尾添加一行`disable.android.first.run=true`,保存文件。这将阻止Android Studio在启动时...

Global site tag (gtag.js) - Google Analytics