经过修改的读取配置文件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);
	 }
}
				
时间: 2024-09-30 04:26:53

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

java读取配置文件properties的方法

   示例: 属性文件:beans.properties articleDao=cn.com.leadfar.cms.backend.dao.impl.ArticleDaoImpl channelDao=cn.com.leadfar.cms.backend.dao.impl.ChannelDaoImpl 使用此属性时类的配置如下: PropertiesBeanFactory.java package cn.com.leadfar.cms.utils; import java.io.IOExcep

如何快速还原win7系统的桌面小工具

  win7系统的桌面小工具,相信不少的用户都觉得非常的方便.这个桌面小工具一般就是给用户提供即时信息和快速访问常用工具的作用,不过有些用户在使用win7系统的过程中发现这个桌面的小工具会莫名其妙的消失掉,那这时候应该怎么办呢?下面小编就来和大家分享下,win7系统的桌面小工具消失了该怎么办. 步骤一:在win7纯净版的桌面打开"开始"菜单,然后在"所有程序"这个选项中找到"附件",进入"附件"之后找到子菜单"命令提

JAVA之旅(二十九)——文件递归,File结束练习,Properties,Properties存取配置文件,load,Properties的小练习

JAVA之旅(二十九)--文件递归,File结束练习,Properties,Properties存取配置文件,load,Properties的小练习 我们继续学习File 一.文件递归 我们可以来实现一个文件管理器,简单的,但是在此之前,我们先来做点小案例 package com.lgl.hellojava; import java.io.File; public class HelloJJAVA { public static void main(String[] args) { File d

PHP读取配置文件类(php,ini,yaml,xml)

<?php class Settings { var $_settings = array (); function get($var) { $var = explode ( '.', $var ); $result = $this->_settings; foreach ( $var as $key ) { if (! isset ( $result [$key] )) { return false; } $result = $result [$key]; } return $result;

PHP读取配置文件类实例(可读取ini,yaml,xml等)_php技巧

本文实例讲述了PHP读取配置文件类实例.分享给大家供大家参考.具体如下: <?php class Settings { var $_settings = array (); function get($var) { $var = explode ( '.', $var ); $result = $this->_settings; foreach ( $var as $key ) { if (! isset ( $result [$key] )) { return false; } $resul

Java使用ByteArrayOutputStream 和 ByteArrayInputStream 避免重复读取配置文件的方法_java

ByteArrayOutputStream类是在创建它的实例时,程序内部创建一个byte型别数组的缓冲区,然后利用ByteArrayOutputStream和ByteArrayInputStream的实例向数组中写入或读出byte型数据.在网络传输中我们往往要传输很多变量,我们可以利用ByteArrayOutputStream把所有的变量收集到一起,然后一次性把数据发送出去.具体用法如下: ByteArrayOutputStream:    可以捕获内存缓冲区的数据,转换成字节数组. ByteA

根据不同的操作系统读取配置文件/java读取属性文件代码

package cn.com.css.common.util; /** * @brief OSEnum.java 操作系统的枚举 * @attention * @author 涂作权 * @date 2014年4月3日 * @note begin modify by null */public enum EOSPlatForm { Any("any"), Linux("Linux"), Mac_OS("Mac OS"), Mac_OS_X(&qu

【转】在android程序中使用配置文件properties

在android程序中使用配置文件来管理一些程序的配置信息其实非常简单 在这里我们主要就是用到Properties这个类直接给函数给大家 这个都挺好理解的 读写函数分别如下: //读取配置文件  public Properties loadConfig(Context context, String file) { Properties properties = new Properties(); try { FileInputStream s = new FileInputStream(fil

Java读取配置文件的方法

 在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法.     一.读取xml配置文件     (一)新建一个java bean package chb.demo.vo; public class HelloBean {  private String helloWorld;  public String getHelloWorld() {   return hello