随笔 - 154  文章 - 60  trackbacks - 0
<2007年11月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

声明:

该blog是为了收集资料,认识朋友,学习、提高技术,所以本blog的内容除非声明,否则一律为转载!!

感谢那些公开自己技术成果的高人们!!!

支持开源,尊重他人的劳动!!

常用链接

留言簿(3)

随笔分类(148)

随笔档案(143)

收藏夹(2)

其他

学习(技术)

观察思考(非技术)

搜索

  •  

最新评论

阅读排行榜

评论排行榜

import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Hashtable;
import java.util.Properties;
import java.util.Enumeration;

public class LKDB_ParameterLoad{
    
    
static LKDB_ParameterLoad lkdb_parameterload;
    
private static Hashtable register = new Hashtable();
    Properties p 
= null;

    
private LKDB_ParameterLoad(){}

    
public static LKDB_ParameterLoad getInstance(){
        
if(lkdb_parameterload == null)
            lkdb_parameterload 
= new LKDB_ParameterLoad();
        
return lkdb_parameterload;
    }


    
public Properties getProperties(String fileName){//根据 fileName 获取 Properties
    
        InputStream is 
= null;

        
try{
            p 
= (Properties)register.get(fileName);
            
if(p == null){//根据 fileName 获取 Properties 不存在新建 存在直接返回
                try{
//                    System.out.println("is =  "); 
                    is = new FileInputStream(fileName);
                }
catch(Exception e){
                    
if(fileName.startsWith("/")){
//                        System.out.println("is = if "); 
                        is = this.getClass().getResourceAsStream(fileName);
                    }
else{
//                        System.out.println("is = else "); 
                        is = this.getClass().getResourceAsStream("/" + fileName);
                    }
                        
                }

                p 
= new Properties();
                p.load(is);
//载入 
                register.put(fileName, p);// 对应 p = (Properties)register.get(fileName);
                is.close();
            }

        }
catch(Exception e){
            e.printStackTrace(System.out);
        }

        
return p;
    }


    
public String getPropertyValue(String strKey){
        
try{
            
return p.getProperty(strKey);
        }
catch(Exception e){
            e.printStackTrace(System.out);
        }

        
return null;
    }

    
   
       
    
public static void main(String[] args){
        LKDB_ParameterLoad pl 
= LKDB_ParameterLoad.getInstance();
        Properties p 
= pl.getProperties("/database.properties");
        
int i=0;
        
for(Enumeration propNames = p.propertyNames(); propNames.hasMoreElements();){
            String temp 
= (String)propNames.nextElement();
            System.out.println(
"propNames ["+ i +"] ="+temp);
            System.out.println(
"getProperty ["+ i++ +"] =" + p.getProperty(temp)); 
        }

        pl.register.clear();        
//        System.out.println(" ="+p.getProperty("")); 
    }
    
}
posted on 2007-11-02 11:11 lk 阅读(367) 评论(0)  编辑  收藏 所属分类: j2se

只有注册用户登录后才能发表评论。


网站导航: