java-工具类-读取配置文件
2023-09-27 14:20:51 时间
java读取配置文件,当发现文件被修改后则重新加载
package com.zg.config; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; import java.util.Properties; /** * 系统配置文件读取 * @author huage * */ public class SysConfig { private static Properties props = null; private static File configFile = null; private static long fileLastModified = 0L; private static String configFileName = "properties/sys/system.properties"; private static void init() { URL url = SysConfig.class.getClassLoader().getResource(configFileName); configFile = new File(url.getFile()); fileLastModified = configFile.lastModified(); props = new Properties(); load(); } private static void load() { try { props.load(new InputStreamReader(new FileInputStream(configFile),"UTF-8")); fileLastModified = configFile.lastModified(); } catch (IOException e) { throw new RuntimeException(e); } } public static String getConfig(String key) { if ((configFile == null) || (props == null)) init(); if (configFile.lastModified() > fileLastModified) load(); //当检测到文件被修改时重新加载配置文件 return props.getProperty(key); } public static void main(String[] args){ System.out.println(getConfig("sys.index.name")); }}
相关文章
- java读取中文分词工具(一)
- 还不知道如何在java中终止一个线程?快来,一文给你揭秘
- Java Metrics工具介绍
- 编写实现连接oracle数据库并返回Connection对象的Java工具类
- java 常用正则表达式匹配工具类RegExpUtil.java
- Java -- RSA 非对称加密算法工具类
- 解决bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
- Java中Runnable和Thread的区别
- java限流工具类
- 总结5个比较好用的JAVA报表工具
- Java应用调优指南之-工具篇
- UrlUtils工具类,Java URL工具类,Java URL链接工具类
- Redis操作Set工具类封装,Java Redis Set命令封装
- java 声明多个泛型类型和通配符
- java Arrays
- 【华为OD机试真题 java、jsNode、c++】异常的打卡记录【2022 Q4 100分】
- java日期工具类--获取两个日期之间的工作日天数(只去除周六日,未去除节假日)
- Java虚拟机:性能监控与故障处理工具
- java获取视频第一帧工具类
- Java线程安全队列Queue实现原理
- java(2014版)连接数据库的工具类
- 【JAVA】Map集合(映射集合)、键值对的概念&集合对象的取和放
- Java ConcurrentModificationException异常原因和解决方法
- Java測试覆盖率工具----Cobertura,EclEmma
- java heap space以及jvisualvm.exe 工具
- Java通过流的方式从OSS打压缩包下载或者直接下载文件,并返回输出流给前端(弹框选择下载路径)
- StopWatch 监控Java代码运行时间和分析性能