久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Java Properties 類讀取配置文件信息

 且看且珍惜 2014-12-09
       Java Properties 類讀取配置文件信息在平時(shí)寫程序的時(shí)候,有些參數(shù)是經(jīng)常改變的,,而這種改變不是我們預(yù)知的,。java中的properties文件是一種配置文件,主要用于表達(dá)配置信息,,文件類型為*.properties,,格式為文本文件,文件的內(nèi)容是格式是"鍵=值"的格式,,在properties文件中可以 用"#"來作注釋,,properties文件在Java編程中用到的地方很多,操作很方便,。

1,、獲取JVM的系統(tǒng)屬性
  1. import java.util.Properties;
  2.  
  3. class PropTest {
  4.     public static void main(String[] args) {
  5.     Properties pps = System.getProperties();
  6.     pps.list(System.out);
  7.     }
  8. }

2、讀取配置文件
配置文件config.ini
  1. author=ZJ
  2. user=all
  3. copyright=2006-2007
獲取配置文件代碼
  1. import java.io.FileInputStream;
  2. import java.util.Enumeration;
  3. import java.util.Properties;
  4.  
  5. class PropTest {
  6.     public static void main(String[] args) {
  7. Properties pps=new Properties();
  8.     try {
  9.         pps.load(new FileInputStream("config.ini"));
  10.         Enumeration enum1 = pps.propertyNames();
  11.         while (enum1.hasMoreElements()) {
  12.        String strKey = (String) enum1.nextElement();
  13.        String strValue = pps.getProperty(strKey);
  14.        System.out.println(strKey + "=" + strValue);
  15.         }
  16.     } catch (Exception e) {
  17.         e.printStackTrace();
  18.     }
  19.     }
  20. }

3,、另一個(gè)操作properties文件的實(shí)例
  1. import java.io.BufferedInputStream;
  2. import java.io.FileInputStream;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.io.OutputStream;
  7. import java.util.Enumeration;
  8. import java.util.Properties;

  9. public class TestMain {

  10.     //根據(jù)key讀取value
  11.     public static String readValue(String filePath,String key) {
  12.         Properties props = new Properties();

  13.         try {
  14.             InputStream in = new BufferedInputStream (new FileInputStream(filePath));
  15.             props.load(in);
  16.             String value = props.getProperty (key);
  17.             System.out.println(key+value);
  18.             return value;
  19.         } catch (Exception e) {
  20.             e.printStackTrace();
  21.             return null;
  22.         }
  23.     }

  24.     //讀取properties的全部信息
  25.     public static void readProperties(String filePath) {
  26.         Properties props = new Properties();

  27.         try {
  28.             InputStream in = new BufferedInputStream (new FileInputStream(filePath));
  29.             props.load(in);
  30.             Enumeration en = props.propertyNames();
  31.             while (en.hasMoreElements()) {
  32.                 String key = (String) en.nextElement();
  33.                 String Property = props.getProperty (key);
  34.                 System.out.println(key+Property);
  35.             }
  36.         } catch (Exception e) {
  37.             e.printStackTrace();
  38.         }
  39.     }

  40.     //寫入properties信息
  41.     public static void writeProperties(String filePath,String parameterName,String parameterValue) {
  42.         Properties prop = new Properties();

  43.         try {
  44.             InputStream fis = new FileInputStream(filePath);
  45.             //從輸入流中讀取屬性列表(鍵和元素對)
  46.             prop.load(fis);
  47.             //調(diào)用 Hashtable 的方法 put,。使用 getProperty 方法提供并行性,強(qiáng)制要求為屬性的鍵和值使用字符串。返回值是 Hashtable 調(diào)用 put 的結(jié)果,。
  48.             OutputStream fos = new FileOutputStream(filePath);
  49.             prop.setProperty(parameterName, parameterValue);
  50.             //以適合使用 load 方法加載到 Properties 表中的格式,,將此 Properties 表中的屬性列表(鍵和元素對)寫入輸出流
  51.             prop.store(fos, "Update '" + parameterName + "' value");
  52.         } catch (IOException e) {
  53.             System.err.println("Visit "+filePath+" for updating "+parameterName+" value error");
  54.         }
  55.     }

  56.     public static void main(String[] args) {
  57.         readValue("info.properties","url");
  58.         writeProperties("info.properties","age","21");
  59.         readProperties("info.properties" );
  60.         System.out.println("OK");
  61.     }
  62. }

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多