经过修改的读取配置文件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);
	 }
}


目录
相关文章
|
6月前
|
存储 自然语言处理 Java
ResourceBundle.getBundle()来读取自定义的properties配置文件
ResourceBundle.getBundle()来读取自定义的properties配置文件
185 1
|
3月前
|
Java 测试技术 Spring
Java SpringBoot 加载 yml 配置文件中字典项
Java SpringBoot 加载 yml 配置文件中字典项
46 0
|
6月前
|
Java
SpringBoot中静态类使用配置文件经常遇到读取为NULL的情况,现在我就告诉大家。
SpringBoot中静态类使用配置文件经常遇到读取为NULL的情况,现在我就告诉大家。
133 0
|
6月前
|
前端开发 Java Spring
properties配置文件的读取
properties配置文件的读取
|
6月前
|
Java
SpringBoot项目下的对象属性复制工具类
SpringBoot项目下的对象属性复制工具类
140 1
|
6月前
|
Java
Java【代码分享 11】yaml配置List和Map参数对象的配置信息及类文件实例分享(效仿GatewayDynamic+DynamicDataSource的注入方法)
Java【代码分享 11】yaml配置List和Map参数对象的配置信息及类文件实例分享(效仿GatewayDynamic+DynamicDataSource的注入方法)
265 0
|
Java 数据库连接 mybatis
Mybatis配置文件之<settings>属性配置元素解析
Mybatis配置文件之<settings>属性配置元素解析
150 0
|
Java Nacos Spring
springboot 配置文件中的属性映射到实体类的属性中
springboot 配置文件中的属性映射到实体类的属性中
|
JSON Java 数据格式
【SpringBoot】配置文件的加载与属性值的绑定
【SpringBoot】配置文件的加载与属性值的绑定
【SpringBoot】配置文件的加载与属性值的绑定