java-工具类-读取配置文件
2016-07-29 15:58
423 查看
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中Action层, Service层 ,modle层 和 Dao层的功能区分
- win10在myeclipse中运行hadoop程序出错
- Java输入输出流方法
- java反射机制以及Method.invoke解释
- 关于Eclipse中遇到的经常性参数报错问题总结
- 部署spring boot应用
- Java实现追加换行写信息到.txt文件
- 浅谈java反射机制
- JAVA 堆栈 堆 方法区 静态区 final static 内存分配 详解
- Java的开发准备及环境配置
- IT十八掌第四天课程
- BaseServlet
- Java——定时请求后端接口数据发送RabbitMQ消息队列到指定MQ服务器
- java之字符流与字节流的区别和联系
- POJ 1220 大数字的进制转换,偷下懒,用java
- 关于java的collection框架我们最应该知道的两个接口和四个实现类
- spring MVC框架配置(详细版)
- springboot定时任务
- MyBatis学习总结(一)——MyBatis快速入门