import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.util.Properties;

public Properties loadConfig(Contextcontext, String file) {

Propertiesproperties = new Properties();

try{

FileInputStreams = new FileInputStream(file);

properties.load(s);

}catch (Exception e) {

e.printStackTrace();

}

returnproperties;

}

public void saveConfig(Context context,String file,Propertiesproperties) {

try{

FileOutputStreams = new FileOutputStream(file, false);

properties.store(s,"");

}catch (Exception e){

e.printStackTrace();

}

}

在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下,并交由系统统一管理

用此方法读写文件时,不能为文件指定具体路径。APP自动化测试工具:www.ineice.com

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐