码迷,mamicode.com
首页 > 编程语言 > 详细

java-工具类-读取配置文件

时间:2018-01-26 00:32:02      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:file   run   driver   加载   ==   config   ubi   highlight   .net   

/**
 * Company
 * Copyright (C) 2004-2018 All Rights Reserved.
 */
package com.yubin.test;

import java.io.*;
import java.net.URL;
import java.util.Properties;

/**
 * @author Administrator
 * @version $Id ProUtil.java, v 0.1 2018-01-25 22:11 Administrator Exp $$
 */
public class ProUtil {
    private static Properties props = null;
    private static File configFile = null;
    private static long fileLastModified = 0L;

    private static String configFileName = "spring/database.properties";

    private static void init() {
        URL url = ProUtil.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("jdbc.driver"));
    }
}

  此文引用地址:

java-工具类-读取配置文件

标签:file   run   driver   加载   ==   config   ubi   highlight   .net   

原文地址:https://www.cnblogs.com/zyj-bozhou/p/8353541.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!