您的位置:首页 > 移动开发 > Android开发

Android通过使用Properties保存配置

2015-06-16 19:07 627 查看
读写功能,如下面分别:

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下一个,并通过统一的管理制度
当使用这种方法来读取和写入文件,您不能详细的文件中指定的路径。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: