java配置文件存放set_一个不错的java的配置文件的设置

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) {

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值