经过修改的读取配置文件PROPERTIES的小工具,对象尽量创建一次

简介:
 
package com.opzoon.app.airchina.util;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class ConfigUtil {
	private final static Properties prop = new Properties();
	private static ConfigUtil instance; 
	
	private ConfigUtil() {
	     InputStream is=null;
	     is=this.getClass().getClassLoader().getResourceAsStream("conf"+File.separator+"config.properties");
		 if (null!=is) {
		    	try {
		    		prop.load(is);
		    	} catch (IOException e) {	 
		    		e.printStackTrace(System.err);
				} catch (Exception ex) {
				 ex.printStackTrace(System.err);
				}
		    	finally {
		    		try {
		    			if(null!=is) {
		    				is.close();
		    				is=null;
		    			}
		    		}catch(IOException e) {
		    			e.printStackTrace();
		    		}
		    	}
		 } else {
		     System.out.println("无法找到配置文件:");
	     }//end if -else
	}
	 
	 public String getProperty(String key) {	
		 
		String value;	 
		if (prop.containsKey(key)) {
		 value = (String) prop.get(key);
		 } else {
		 value = "";
		 }
		 return value;
	 }
	 
	 public static ConfigUtil getInstance(){
		 if(instance == null){
			 instance = new ConfigUtil();
			 System.out.println("---- getInstance new is called");
		 }
		 return instance;
	 }
	 
	 public static void main(String args[]){
		 System.out.println("xxxxxLOCAL_PATH="+new ConfigUtil().getProperty("LDAP_PATH"));
		 System.out.println("xxxxxLOCAL_PATH="+new ConfigUtil().getProperty("FTP_PATH"));
	 }
	 
	 public static String getStaticProperty(String key) {
		 return getInstance().getProperty(key);
	 }
}


目录
相关文章
|
2月前
|
存储 自然语言处理 Java
ResourceBundle.getBundle()来读取自定义的properties配置文件
ResourceBundle.getBundle()来读取自定义的properties配置文件
63 1
|
5月前
properties加载的几种方式
properties加载的几种方式
|
23天前
|
Java
SpringBoot中静态类使用配置文件经常遇到读取为NULL的情况,现在我就告诉大家。
SpringBoot中静态类使用配置文件经常遇到读取为NULL的情况,现在我就告诉大家。
9 0
|
2月前
|
前端开发 Java Spring
properties配置文件的读取
properties配置文件的读取
|
4月前
|
Java
Java【代码分享 11】yaml配置List和Map参数对象的配置信息及类文件实例分享(效仿GatewayDynamic+DynamicDataSource的注入方法)
Java【代码分享 11】yaml配置List和Map参数对象的配置信息及类文件实例分享(效仿GatewayDynamic+DynamicDataSource的注入方法)
51 0
|
7月前
|
Java 数据库连接 mybatis
Mybatis配置文件之<settings>属性配置元素解析
Mybatis配置文件之<settings>属性配置元素解析
86 0
|
JSON Java 数据格式
【SpringBoot】配置文件的加载与属性值的绑定
【SpringBoot】配置文件的加载与属性值的绑定
【SpringBoot】配置文件的加载与属性值的绑定
|
Java Spring
SSM 项目因为需要加载多个properties配置文件,处理方式
SSM 项目因为需要加载多个properties配置文件,处理方式
201 0
|
Java 测试技术 Apache
实战小技巧16:Properties配置文件自动装载JavaBean
SpringBoot的配置自动装载,使用起来还是很舒爽的,可以非常简单的将properties配置文件的内容,填充到Java bean对象中,如果我们现在是一个脱离于Springboot框架的项目,想实现上面这个功能,可以怎么来做呢?
312 0
Kettle配置数据源时加载外部properties配置文件
Kettle配置数据源时加载外部properties配置文件

热门文章

最新文章