ホームページ  >  記事  >  Java  >  Javaはオペレーティングシステムの環境変数を読み取ります

Javaはオペレーティングシステムの環境変数を読み取ります

高洛峰
高洛峰オリジナル
2016-12-17 13:14:091419ブラウズ

Java はオペレーティング システムの環境変数を読み取ります

      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); 
      }
      } 
      }



Java のオペレーティング システム環境変数の読み取りに関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。