空間站

          北極心空

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



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


          class SysProb
          {
          //返回當前系統變量的函數,結果放在一個Properties里邊,這里只針對win2k以上的,其它系統可以自己改進
          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"); //其它的操作系統可以自行處理, 我這里是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
          主站蜘蛛池模板: 桐城市| 台南县| 富源县| 玉环县| 万盛区| 新巴尔虎右旗| 扶绥县| 甘泉县| 交城县| 凌海市| 丹凤县| 宽城| 华池县| 特克斯县| 山西省| 洛浦县| 陇川县| 天全县| 济阳县| 昌黎县| 高邑县| 石泉县| 怀远县| 津南区| 瑞丽市| 福安市| 桑日县| 即墨市| 宣威市| 合江县| 车险| 黄山市| 金阳县| 崇文区| 开鲁县| 浠水县| 永顺县| 石棉县| 广南县| 江安县| 花垣县|