packageproperty;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.net.URL;importjava.util.Properties;public classAppConfig {private static File proFile = null;static{
String className= AppConfig.class.getName();
String classNamePath= className.replace(".", "/") + ".class";
URL is= AppConfig.class.getClassLoader().getResource(classNamePath);
String path=is.getFile();
File file= newFile(path);
proFile= new File(file.getParent() + File.separator + "test.property");
}public booleancontainsProperty(String key) {
Properties props=getProperties();returnprops.containsKey(key);
}/*** 得到所有的配置
*
*@return
*/
publicProperties get() {
FileInputStream fis= null;
Properties props= newProperties();try{
fis= newFileInputStream(proFile);
props.load(fis);
}catch(Exception e) {
}finally{try{
fis.close();
}catch(Exception e) {
}
}returnprops;
}publicString get(String key) {
Properties props=get();return (props != null) ? props.getProperty(key) : null;
}publicProperties getProperties() {returnget();
}/*** 得到cookie
*
*@paramkey
*@return
*/
publicString getProperty(String key) {returnget(key);
}/*** 删除配置文件
*
*@paramkey*/
public voidremove(String... key) {
Properties props=get();for(String k : key)
props.remove(k);
setProps(props);
}public voidremoveProperty(String... key) {
remove(key);
}public voidset(Properties ps) {
Properties props=get();
props.putAll(ps);
setProps(props);
}/*** 相当于
*
*@paramkey
*@paramvalue*/
public voidset(String key, String value) {
Properties props=get();
props.setProperty(key, value);
setProps(props);
}public voidsetProperties(Properties ps) {
set(ps);
}public voidsetProperty(String key, String value) {
set(key, value);
}/*** 添加一个配置
*@paramp*/
private voidsetProps(Properties p) {
FileOutputStream fos= null;try{//把config建在files目录下//fos = activity.openFileOutput(APP_CONFIG, Context.MODE_PRIVATE);//把config建在(自定义)app_config的目录下
fos = newFileOutputStream(proFile);
p.store(fos,null);
fos.flush();
}catch(Exception e) {
e.printStackTrace();
}finally{try{
fos.close();
}catch(Exception e) {
}
}
}
}