/** * 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 Proper Ties 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 (); Reload the config file when the file is detected as modified return Props.getproperty (key); } public static void Main (string[] args) {System.out.println (GetConfig ("Jdbc.driver")); }}
This article refers to the address:
Java-Tool Class-read configuration file