yxhxj2006

          常用鏈接

          統計

          最新評論

          JAVA讀取Properties配置文件


          JAVA獲取文件絕對路徑Thread.currentThread().getContextClassLoader().getResource("abc.properties");                                   


           配置文件:XXX.properties 常用操作


           1:加載properties配置文件
            /**
               * 根據key從Properties對象中得到相應的值
               * 
          @param key
               * 
          @return 對應的值
               
          */
              public static String getValue(String key) {
                  if (p !=  null) {
                      return p.getProperty(key);
                  }
                  String property = null
                  InputStream in = null;
                  
                  try {
                      System.out.println("gleepay.properties is path : " + gleepayURL.getFile());
                      File file = new File(gleepayURL.getFile());
                      in = new FileInputStream(file);
                      p = new Properties();
                      p.load(in);
                      property = p.getProperty(key);
                  } catch (FileNotFoundException e) {
                      e.printStackTrace();
                  } catch (IOException e) {
                      e.printStackTrace();
                  }  finally {
                      if (in != null) {
                          try {
                                  in.close();
                          } catch (IOException e) {
                              e.printStackTrace();
                          }
                      }
                  }
                  return property;
              }

          2:寫入propertis配置信息
          /**
               * 寫入properties信息
               * 
          @param parameterKey
               * 
          @param parameterValue
               * 
               * 
          @return
               
          */
              public static void writeProperties_MACkey(String parameterKey, String parameterValue) {
                  String filePath = MACkeyURL.getFile();
                  Properties prop = new Properties();
                  try {
                      InputStream fis = new FileInputStream(filePath);
                      // 從輸入流中讀取屬性列表(鍵和元素對)
                      prop.load(fis);
                      // 調用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。
                      
          // 強制要求為屬性的鍵和值使用字符串。返回值是 Hashtable 調用 put 的結果。
                      OutputStream fos = new FileOutputStream(filePath);
                      prop.setProperty(parameterKey, parameterValue);
                      // 以適合使用 load 方法加載到 Properties 表中的格式,
                      
          // 將此 Properties 表中的屬性列表(鍵和元素對)寫入輸出流
                      prop.store(fos, "Update '" + parameterKey + "' value");
                  } catch (IOException e) {
                      System.err.println("Visit " + filePath + " for updating "
                              + parameterKey + " value error");
                      e.printStackTrace();
                  }
              }
              

          3:根據key讀取propertis文件value值
              /**
               * 根據key讀取value
               * 
          @param filePath
               * 
          @param key
               * 
          @return 對應的值
               
          */
              public static String readValueByKey(String filePath, String key) {
                  System.out.println("properties file is path : " + filePath);
                  Properties props = new Properties();
                  try {
                      InputStream in = new BufferedInputStream(new FileInputStream(filePath));
                      props.load(in);
                      String value = props.getProperty(key);
                      System.out.println(" --> " + key + "=" + value);
                      return value;
                  } catch (Exception e) {
                      e.printStackTrace();
                      return null;
                  }
              }
              
          4:讀取properties配置文件所有信息
              /**
               *  讀取properties的全部信息
               * 
          @param filePath
               * 
          @return
               
          */
              @SuppressWarnings("unchecked")
              public static void readPropertiesAll(String filePath) {
                  System.out.println("properties file is path : " + filePath);
                  Properties props = new Properties();
                  try {
                      InputStream in = new BufferedInputStream(new FileInputStream(filePath));
                      props.load(in);
                      Enumeration en = props.propertyNames();
                      while (en.hasMoreElements()) {
                          String key = (String) en.nextElement();
                          String Property = props.getProperty(key);
                          System.out.println(" --> " + key + "=" + Property);
                      }
                  } catch (Exception e) {
                      e.printStackTrace();
                  }
              }

          posted on 2013-08-08 23:43 奮斗成就男人 閱讀(169) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 福清市| 双辽市| 宁城县| 定陶县| 正安县| 库伦旗| 花垣县| 随州市| 肥城市| 石景山区| 县级市| 岳阳市| 平泉县| 胶州市| 白城市| 舒兰市| 德州市| 聊城市| 新津县| 饶平县| 蒙山县| 云安县| 武川县| 河北省| 新闻| 凉山| 凤翔县| 平塘县| 大埔县| 莆田市| 抚远县| 江阴市| 绥德县| 古丈县| 东至县| 什邡市| 北宁市| 丹江口市| 南康市| 峨眉山市| 漳浦县|