隨筆 - 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 閱讀(389) 評論(0)  編輯  收藏 所屬分類: j2se
          主站蜘蛛池模板: 蒙城县| 遵化市| 逊克县| 于田县| 莆田市| 宁远县| 海丰县| 察隅县| 中牟县| 荣昌县| 太康县| 浦江县| 梅河口市| 大城县| 比如县| 滨海县| 湟中县| 砀山县| 格尔木市| 盐城市| 台南县| 桐乡市| 公安县| 通海县| 顺义区| 霍邱县| 济阳县| 秦安县| 成安县| 奉化市| 永泰县| 东光县| 清苑县| 泽普县| 白玉县| 获嘉县| 阳城县| 岑巩县| 湘阴县| 勃利县| 东乌珠穆沁旗|