java settings文件夹_JAVA工具例大全--Setting文件读取配置参数

用类cn.hutool.setting.AbsSetting的如下方法:getDouble

public Double getDouble(String key,

String group)

获取double类型属性值

Parameters:

key - 属性名

group - 分组名

Returns:

属性值引用hutool,在项目maven的pom.xml的dependencies中加入以下内容:

cn.hutoolhutool-all5.4.3

读取配置文件例子

配置文件格式example.setting

```

-------------------------------------------------------------

----- Setting File with UTF8-----

----- 数据库配置文件 -----

-------------------------------------------------------------

#中括表示一个分组,其下面的所有属性归属于这个分组,在此分组名为demo,也可以没有分组

[demo]

#自定义数据源设置文件,这个文件会针对当前分组生效,用于给当前分组配置单独的数据库连接池参数,没有则使用全局的配置

ds.setting.path = config/other.setting

#数据库驱动名,如果不指定,则会根据url自动判定

driver = com.mysql.jdbc.Driver

#JDBC url,必须

url = jdbc:mysql://fedora.vmware:3306/extractor

#用户名,必须

user = root${demo.driver}

#密码,必须,如果密码为空,请填写 pass =

pass = 123456

```**

Setting初始化

//读取classpath下的XXX.setting,不使用变量

Setting setting = new Setting("XXX.setting");

//读取classpath下的config目录下的XXX.setting,不使用变量

setting = new Setting("config/XXX.setting");

//读取绝对路径文件/home/looly/XXX.setting(没有就创建,关于touc请查阅FileUtil)

//第二个参数为自定义的编码,请保持与Setting文件的编码一致

//第三个参数为是否使用变量,如果为true,则配置文件中的每个key都以被之后的条目中的value引用形式为 ${key}

setting = new Setting(FileUtil.touc("/home/looly/XXX.setting"), CharsetUtil.CHARSET_UTF_8, true);

//读取与SettingDemo.class文件同包下的XXX.setting

setting = new Setting("XXX.setting", SettingDemo.class,CharsetUtil.CHARSET_UTF_8, true);

Setting读取配置参数

//获取key为name的值

setting.getStr("name");

//获取分组为group下key为name的值

setting.getByGroup("name", "group1");

//当获取的值为空(null或者空白字符时,包括多个空格),返回默认值

setting.getStr("name", "默认值");

//完整的带有key、分组和默认值的获得值得方法

setting.getStr("name", "group1", "默认值");

//如果想获得其它类型的值,可以调用相应的getXXX方法,参数相似

//有时候需要在key对应value不存在的时候(没有这项设置的时候)告知户,故有此方法打印一个debug日志

setting.getWithLog("name");

setting.getByGroupWithLog("name", "group1");

//获取分组下所有配置键值对,组成新的Setting

setting.getSetting("group1")

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值