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
网友评论