空間站

          北極心空

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            15 Posts :: 393 Stories :: 160 Comments :: 0 Trackbacks
          文件名:SysProb.java
          描述: 取得當前系統(tǒng)變量的程序。 java中的System.getProperty只是針對JVM來的,如果要取得系統(tǒng)環(huán)境變量,還要用到系統(tǒng)相關(guān)的函數(shù)
          作者: 慈勤強
          Email :cqq1978@Gmail.com
          **/



          import java.util.*;
          import java.io.*;


          class SysProb
          {
          //返回當前系統(tǒng)變量的函數(shù),結(jié)果放在一個Properties里邊,這里只針對win2k以上的,其它系統(tǒng)可以自己改進
          public Properties getEnv() throws Exception
          {
          Properties prop=new Properties();
          String OS = System.getProperty("os.name").toLowerCase();
          Process p=null;
          if(OS.indexOf("windows")>-1)
          {
          p=Runtime.getRuntime().exec("cmd /c set"); //其它的操作系統(tǒng)可以自行處理, 我這里是win2k
          }
          BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
          String line;
          while((line=br.readLine())!=null)
          {
          int i=line.indexOf("=");
          if(i>-1)
          {
          String key=line.substring(0,i);
          String value=line.substring(i+1);
          prop.setProperty(key,value);
          }
          }
          return prop;
          }

          //具體用法
          public static void main(String[] args)
          {
          try
          {
          SysProb sp=new SysProb();
          Properties p=sp.getEnv();
          System.out.println(p.getProperty("Path")); //注意大小寫,如果寫成path就不對了
          }
          catch(Exception e)
          {
          System.out.println(e);
          }

          }
          }

          posted on 2008-08-13 12:49 蘆葦 閱讀(1577) 評論(0)  編輯  收藏 所屬分類: JAVA
          主站蜘蛛池模板: 云南省| 盈江县| 若羌县| 新密市| 山东省| 河曲县| 当雄县| 灵石县| 顺昌县| 桓台县| 舞阳县| 兴仁县| 阿合奇县| 洞头县| 南昌县| 临清市| 文登市| 达州市| 堆龙德庆县| 将乐县| 铅山县| 建德市| 海宁市| 澳门| 盖州市| 麻栗坡县| 江川县| 得荣县| 东港市| 鹤壁市| 包头市| 米脂县| 衢州市| 府谷县| 辽阳县| 东光县| 靖安县| 泗水县| 湛江市| 华阴市| 宣威市|