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

Posted zyj-bozhou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java-工具类-读取配置文件相关的知识,希望对你有一定的参考价值。

/**
 * 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-工具类-读取配置文件的主要内容,如果未能解决你的问题,请参考以下文章

java 读取配置文件工具类 (how to read values from properties file in java)

java-JDBC.mysql 工具类 读取本地文件配置

Java配置文件读取和路径设置

elasticsearch代码片段,及工具类SearchEsUtil.java

Java 获取配置文件路径

Java读取properties文件工具类并解决控制台中文乱码