隨筆 - 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 閱讀(390) 評論(0)  編輯  收藏 所屬分類: j2se
          主站蜘蛛池模板: 布尔津县| 运城市| 玉环县| 永康市| 大同市| 璧山县| 泾阳县| 商都县| 襄垣县| 沙洋县| 钟祥市| 宁安市| 什邡市| 石阡县| 松阳县| 五原县| 龙州县| 罗定市| 霸州市| 乌拉特前旗| 连山| 青岛市| 临安市| 崇信县| 泰州市| 千阳县| 张北县| 汕尾市| 肥乡县| 安阳县| 南漳县| 天祝| 定兴县| 永春县| 南安市| 扬州市| 兴海县| 石阡县| 庆云县| 弋阳县| 孝义市|