用类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")

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

  1. java abs前缀变量_JAVA工具例大全--cn.hutool.setting.AbsSetting读取配置文件例子

    用类cn.hutool.setting.AbsSetting的如下方法:getChar public Character getChar(String key, String group) 获取cha ...

  2. java怎么更改目标文件夹_java – IntelliJ无法同步目标文件夹中的更改

    Linux Mint 13上的Intellij 12.0.4(build 123.169). 当我从命令行运行maven测试时,我可以在文件资源管理器中看到目标文件夹的更改内容,但在IntelliJ中 ...

  3. java语言怎样判断文件夹_JAVA语言之如何判断文件,判断文件夹是否存在的代码...

    本文主要向大家介绍了JAVA语言之如何判断文件,判断文件夹是否存在的代码,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.判断文件是否存在,不存在则创建File file = ne ...

  4. java判断是否文件夹_java中怎么判断是否文件夹

    java判断是否是文件夹的方法:package com.tij.io.file; import java.io.File; /** * 检查File对象是文件还是目录 * @author guoyou ...

  5. java 农历_JAVA工具例大全--阴历(农历)信息 源代码

    /** * 阴历(农历)信息 * * @author looly * @since 5.4.1 */ public class LunarInfo{ public static final int B ...

  6. cmd打开java文件夹_Java用CMD打开指定文件和文件夹

    1.打开可执行程序(exe等) public static void main(final String[] args) throws IOException { openWindowsExe(); ...

  7. java 压缩文件夹_java 实现压缩文件(单文件 或 文件夹)

    接着上篇了解一下java压缩实现过程,下面的是支持 单文件 或 文件夹 压缩的实现,使用递归. 效果: 代码: package com.gx.compress; import java.io.Buff ...

  8. java多线程 文件夹_Java多线程遍历文件夹,广度遍历加多线程加深度遍历结合

    复习IO操作,突然想写一个小工具,统计一下电脑里面的Java代码量还有注释率,最开始随手写了一个递归算法,遍历文件夹,比较简单,而且代码层次清晰,相对易于理解,代码如下:(完整代码贴在最后面,前面是功 ...

  9. java 递归扫描文件夹_java扫描文件夹下面的所有文件(递归与非递归实现)

    java中扫描指定文件夹下面的所有文件 扫描一个文件夹下面的所有文件,因为文件夹的层数没有限制可能多达几十层几百层,通常会采用两种方式来遍历指定文件夹下面的所有文件. 递归方式 非递归方式(采用队列或 ...

最新文章

  1. TEA加密算法的C/C++实现
  2. Altiris 7.1 安装
  3. 无心剑中译阿齐姆·普雷姆吉《苦干加巧干》
  4. android studio安装Kotlin(零)
  5. 科技公司亚马逊名字由来_名字叫什么? 为什么亚马逊的“认可”是可爱营销的灾难性尝试
  6. 深入理解JavaScript系列(31):设计模式之代理模式
  7. 连表查询 mysql实例_mysql中各种常见join连表查询实例总结
  8. 编写C语言程序的7个步骤和编程机制
  9. ES的同义词、扩展词、停止词热更新方案
  10. kodwebserver mysql_kod云项目搭建
  11. 百度笔试题——页面调度算法
  12. python输入一个三位数、输出它的逆序数_从键盘任意输入一个3位整数
  13. table表格首列首行固定
  14. 详细安装系统镜像Contos图解和常用命令
  15. 如何查找和掌握所有YouTube订阅
  16. Lua三人帮出新书 Lua Programming Gems
  17. 《unix编程艺术》箴言
  18. HTML学生个人网站作业设计:动漫网站设计——小黄人(5页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载
  19. 瑞莱智慧完成超3亿元A轮融资,发力安全AI基础设施建设
  20. 2020/11/17css精灵图片

热门文章

  1. @程序员,为你揭开直播技术的神秘面纱!
  2. 月薪3000我不干!为什么学完Python后我失业了!
  3. Google 公开被利用了两年的 iOS 漏洞;微博新推社交产品“绿洲”;微软全新终端 v0.4 发布 | 极客头条...
  4. 惠普往事:全球最大的 PC 制造商炼成记!| 极客头条
  5. @程序员,如何在五分钟内构建个人网盘服务?| 技术头条
  6. 微信帝国进化史:一个通讯工具如何在八年内制霸互联网?
  7. MySQL 8.0 正式版发布,比 MySQL 5.7 快 2 倍!
  8. 从冷战到深度学习,一文看懂机器翻译发展史
  9. TIOBE 2 月编程语言排行榜:VB 又有人要了,Go 一直在跌!
  10. 北漂的程序员们,这寒冬你是否“有枝可依”?