读写函数分别如下:
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"的压缩包提供了一个解决方案,即使用Properties类来存储和读取日志。 Properties类是Java标准库中的一个类,主要用于处理属性键值对,...
本文档将详细介绍如何在Eclipse中配置Android NDK开发环境,并实现C/C++代码的自动编译以及通过Eclipse使用Ant生成JNI所需的头文件。配置流程包括Linux和Windows两种环境下的步骤。 #### 二、配置前提 确保以下工具...
`default.properties`文件是早期Android项目中的配置文件,它记录了项目的属性,比如最小SDK版本。现在这个文件已经被`build.gradle`文件取代,但在旧的项目中仍然可见。 `AndroidManifest.xml`是每个Android应用...
在Android平台上实现RTSP流的实时播放以及将流媒体数据保存为MP4文件,通常涉及到多个技术栈的集成,其中包括FFmpeg、Android多媒体框架以及文件处理等。以下是对这个项目中涉及的关键知识点的详细说明: 1. **...
这个压缩包“Android高级应用源码-android java 通用代码,关于用properties存储打印的Log.zip”显然是一个关于如何在Android应用中使用Java的Properties类来管理日志打印的示例。下面我们将详细讨论这个知识点。 ...
"Android APN切换程序"是一个专门针对Android系统的应用,它允许用户方便快捷地在不同的APN设置之间切换,无需手动进入系统设置进行复杂的配置。这个程序特别适用于那些需要频繁更改APN设置的用户,例如移动网络调试...
【Android Studio—拦截保存的电话】是一个关于在Android平台上使用Android Studio进行移动开发的实践教程,特别是涉及到如何通过BroadcastReceiver来拦截并处理电话保存事件。这个压缩包包含了多个与项目相关的文件...
Properties类是Java的标准库提供的一种简单而实用的数据存储格式,适用于保存配置信息或者跨程序共享数据。 **Java Properties类** Properties类继承自HashTable,它提供了读写属性列表(键值对)的功能。这些属性...
- `default.properties`:保存了项目的基本属性,如最小SDK版本。 - `src`:源代码目录,包含了Java代码实现。 - `res`:资源文件夹,存放了应用的界面布局、图标、字符串等资源。 - `libs`:库文件夹,通常放置...
- 在开发过程中,选择项目下的“重要文件”并展开“Build script”,找到第 40 行,将 `project.properties` 改为 `default.properties`。 #### 五、总结 通过上述步骤,你已经成功配置好了 NetBeans 7.0.1 用于 ...
3. `default.properties`:这个文件在较旧版本的Android开发中使用,用于存储项目的基本属性,如目标Android SDK版本等。在现代Android Studio项目中,这些信息通常在`build.gradle`文件中定义。 4. `...
### Android for PhoneGap 程序配置详解 #### 一、概述 随着移动互联网的快速发展,跨平台开发框架越来越受到开发者的青睐。其中,PhoneGap作为一款基于HTML、CSS和JavaScript技术栈的开源移动开发框架,能够让...
综上所述,通过这个源码包,我们可以学习到Android应用开发的基本结构,如何处理用户界面和业务逻辑,如何使用数据库或文件进行数据持久化,以及如何进行权限管理和应用程序生命周期管理等关键知识点。此外,对于...
`.classpath`和`.project`是Eclipse的项目配置文件,`project.properties`是项目属性,`AndroidManifest.xml`包含了应用的元数据和权限声明,`src`存放Java源代码,`res`包含资源文件,`assets`用于放置非结构化的...
2. 配置Log4j:创建一个XML或properties配置文件,定义日志级别、输出目的地(如文件、网络)以及布局格式。 3. 在代码中使用:通过Log4j的Logger接口记录日志和异常。 例如,以下是在代码中创建一个Logger实例并...
2. `default.properties`:这是一个早期版本的Android项目配置文件,通常包含项目的SDK版本信息和构建目标。在现代Android Studio项目中,这些信息已迁移到`build.gradle`文件。 3. `AndroidManifest.xml`:这是...
在Android开发中,`properties`文件通常用于存储配置信息或键值对数据,便于程序读取和使用。本文将详细介绍如何在Android中读取`properties`文件,包括两种不同的方法。 **方法一:使用上下文读取** 当我们在...
`Properties`类在Java中被用来加载和保存键值对,通常用于存储应用程序的配置信息。将日志存储在这种文件中,可以方便地进行归档、搜索和分析。通过读取`properties`文件,开发者可以快速找到特定的日志条目,尤其是...
7. **default.properties**:该文件包含了项目的环境配置信息,如最低支持的Android版本等。 #### 2. 程序的执行流程 了解了目录结构后,我们进一步探索Android应用程序的执行流程: 1. **启动Activity**:当用户...
打开Android Studio的安装路径下的`bin`文件夹,找到`idea.properties`文件,使用文本编辑器(如记事本)打开。在文件末尾添加一行`disable.android.first.run=true`,保存文件。这将阻止Android Studio在启动时...