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

          聲明:

          該blog是為了收集資料,認識朋友,學習、提高技術(shù),所以本blog的內(nèi)容除非聲明,否則一律為轉(zhuǎn)載!!

          感謝那些公開自己技術(shù)成果的高人們!!!

          支持開源,尊重他人的勞動!!

          常用鏈接

          留言簿(3)

          隨筆分類(148)

          隨筆檔案(143)

          收藏夾(2)

          其他

          學習(技術(shù))

          觀察思考(非技術(shù))

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          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){//根據(jù) fileName 獲取 Properties
              
                  InputStream is 
          = null;

                  
          try{
                      p 
          = (Properties)register.get(fileName);
                      
          if(p == null){//根據(jù) 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 閱讀(395) 評論(0)  編輯  收藏 所屬分類: j2se
          主站蜘蛛池模板: 北流市| 勃利县| 玛纳斯县| 西平县| 威宁| 玉林市| 福安市| 资源县| 洛扎县| 图片| 凤山市| 新民市| 大港区| 乐亭县| 通辽市| 隆德县| 信丰县| 庆安县| 门头沟区| 潼关县| 邵武市| 张家川| 措美县| 齐河县| 和龙市| 静宁县| 南乐县| 台东县| 湖北省| 鄂托克旗| 沾益县| 四子王旗| 开江县| 宝清县| 博爱县| 渭源县| 石林| 阿巴嘎旗| 松溪县| 巩义市| 武平县|