posts - 70,comments - 408,trackbacks - 0

          package common;

          import java.io.BufferedInputStream;
          import java.io.FileInputStream;
          import java.io.FileOutputStream;
          import java.io.IOException;
          import java.io.InputStream;
          import java.io.OutputStream;
          import java.util.Enumeration;
          import java.util.Properties;

          public class ConfigInfo {
          ?
          ?//根據(jù)key讀取value
          ?public static String readValue(String filePath,String key) {
          ??Properties props = new Properties();
          ??????? try {
          ??????? ?InputStream in = new BufferedInputStream (new FileInputStream(filePath));
          ??????? ?props.load(in);
          ??????? ?String value = props.getProperty (key);
          ??????????? return value;
          ??????? } catch (Exception e) {
          ??????? ?Print.print("ConfigInfoError",e.toString());
          ??????? ?return null;
          ??????? }
          ?}
          ?
          ?//讀取properties的全部信息
          ??? public static void readProperties(String 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) {
          ??????? ?Print.print("ConfigInfoError",e.toString());
          ??????? }
          ??? }

          ??? //寫入properties信息
          ??? public static void writeProperties(String filePath,String parameterName,String parameterValue) {
          ??? ?Properties prop = new Properties();
          ??? ?try {
          ??? ??InputStream fis = new FileInputStream(filePath);
          ??????????? //從輸入流中讀取屬性列表(鍵和元素對)
          ??????????? prop.load(fis);
          ??????????? //調(diào)用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。
          ??????????? //強(qiáng)制要求為屬性的鍵和值使用字符串。返回值是 Hashtable 調(diào)用 put 的結(jié)果。
          ??????????? OutputStream fos = new FileOutputStream(filePath);
          ??????????? prop.setProperty(parameterName, parameterValue);
          ??????????? //以適合使用 load 方法加載到 Properties 表中的格式,
          ??????????? //將此 Properties 表中的屬性列表(鍵和元素對)寫入輸出流
          ??????????? prop.store(fos, "Update '" + parameterName + "' value");
          ??????? } catch (IOException e) {
          ??????? ?Print.print("ConfigInfoError","Visit "+filePath+" for updating "+parameterName+" value error");
          ??????? }
          ??? }
          }

          posted on 2007-03-21 10:04 我心依舊 閱讀(2997) 評論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 兴隆县| 扶余县| 怀仁县| 鲁山县| 青海省| 梁河县| 通化县| 吉木萨尔县| 女性| 秦皇岛市| 襄城县| 来宾市| 新兴县| 龙里县| 女性| 华阴市| 泸水县| 桐柏县| 庆安县| 广平县| 秦安县| 申扎县| 象州县| 溧阳市| 平陆县| 禄丰县| 河津市| 神农架林区| 诸暨市| 芒康县| 唐山市| 沁阳市| 吴堡县| 淄博市| 平凉市| 镇坪县| 兴义市| 石林| 广平县| 武乡县| 乡宁县|