`
yuanlijia1
  • 浏览: 113772 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Properties配置文件修改后重读的功能

    博客分类:
  • java
 
阅读更多
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.URL;
import java.util.Properties;

/**
 * Properties配置文件修改后重读的功能
 * 
 * @author Administrator
 * 
 */
public class ConfigUtil {

	private static Properties props = null;
	private static File configFile = null;
	private static long fileLastModified = 0L;

	private static void init() {
		URL url = ConfigUtil.class.getClassLoader().getResource(
				"global.properties");//global.properties放到WEB-INF/classes/
		configFile = new File(url.getFile());
		fileLastModified = configFile.lastModified();
		props = new Properties();
		load();
	}

	private static void load() {
		try {
			props.load(new FileInputStream(configFile));
			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[] arg){
		String userName = ConfigUtil.getConfig("userName");
		System.out.println(userName);
	}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics