久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    Tiger系列五:訪問環(huán)境變量和調(diào)用子進(jìn)程

     web.anywhere 2006-03-16
    作者:http://blog.csdn.net/chenyun2000/archive/2005/02/05/281826.aspx
    System.getenv()
    方法可以方便的訪問平臺(tái)的環(huán)境變量,但從一開始就遭到反對(duì)而被拋棄,因?yàn)樵摲椒ㄟ`背了“編寫一次,隨處運(yùn)行”的原則。在Tiger版本中,又可以使用該方法了。

    訪問平臺(tái)專有信息并不是一件容易的事。雖然可以使用 Runtime.exec() 創(chuàng)建進(jìn)程,但由于平臺(tái)之間的差異,構(gòu)造參數(shù)集常常令人頭痛不已。Tiger提供了新的ProcessBuilder類,使得訪問平臺(tái)專有信息更加容易。

     

    1訪問環(huán)境變量

    System.getenv()有兩種方法:

    1)指定環(huán)境變量名來獲得環(huán)境變量值,如下面的例子:

    public class EnvTest {
           public static void main(String[] args) {
               System.out.println(System.getenv("JAVA_HOME"));
           }
    }

    輸出的結(jié)果可能是:

    E:\develop\j2sdk1.4.2_05

    2返回所有環(huán)境變量的Map對(duì)象,下面的例子輸出所有環(huán)境變量名和值:

    public class EnvDump {
           public static void main(String[] args) {
                  for (Entry entry : System.getenv().entrySet()) {
                    System.out.println(entry.getKey() + "=" + entry.getValue());
                  }
           }
    }

     

    2ProcessBuilder

    l         早期Java版本允許使用 Runtime.exec() 方法創(chuàng)建本機(jī)進(jìn)程,該方法仍然有效,但是因?yàn)槭褂?/span>String 數(shù)組作為參數(shù)、以 File 參數(shù)作為工作目錄,所以定制子進(jìn)程比較困難

    l         使用新的ProcessBuilder可以簡化這個(gè)過程

    l         下面是一個(gè)啟動(dòng)EditPlus的簡單的例子:

    public class ProcessTest {
           public static void main(String[] args) throws IOException {
              Process p = new ProcessBuilder(“C:\\Program Files\\EditPlus 2\\editplus.exe”).start();
           }
    }

    l         下面是在執(zhí)行命令時(shí)指定參數(shù)的例子:

    public class ProcessTest {
           public static void main(String[] args) throws IOException {
                      Process p = new ProcessBuilder("ping", "sina.com.cn").start();
                      InputStream is = p.getInputStream();
                  BufferedReader br = new BufferedReader(new InputStreamReader(is));
                  String line;
                  while ((line = br.readLine()) != null) {
                    System.out.println(line);
                  }
           }
    }

    l         ProcessBuilder提供了 directory() 方法改變進(jìn)程的工作目錄,使用 environment() 方法在進(jìn)程空間中添加和刪除環(huán)境變量,下面是來自JDK5的例子:

    ProcessBuilder pb = new ProcessBuilder("myCommand", "myArg1", "myArg2");
    Map<String, String> env = pb.environment();
    env.put("VAR1", "myValue");
    env.remove("OTHERVAR");
    env.put("VAR2", env.get("VAR1") + "suffix");
    pb.directory("myDir");
    Process p = pb.start();

     

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

      0條評(píng)論

      發(fā)表

      請(qǐng)遵守用戶 評(píng)論公約

      類似文章 更多

      主站蜘蛛池模板: 少妇人妻真实偷人精品| 久久精品免视看国产成人| 国产精品天干天干综合网| 麻豆国产传媒精品视频| 性欧美老人牲交XXXXX视频| 精品国产免费一区二区三区| 国产精品SM捆绑调教视频 | 麻豆国产成人AV在线播放| 男人J进女人P免费视频| 精品国产中文字幕懂色| 老司机导航亚洲精品导航| 99久久无码私人网站| 国产线观看免费观看| 日产一二三四乱码| 狠狠五月深爱婷婷网| 久久婷婷国产综合精品| 国产欧美丝袜在线二区| 欧美性猛交xxxx乱大交丰满| 欧美日韩一区二区三区视频播放| 成年女人免费碰碰视频| 狠狠色丁香婷婷综合尤物| 精品不卡一区二区三区| 国产精品久久国产精品99| 国产欧美成人XXX视频| 国产成人精品久久综合| 久久99精品久久水蜜桃| 日韩精品中文字幕有码| 国产欧美日韩A片免费软件| 天堂V亚洲国产V第一次| 18禁男女爽爽爽午夜网站免费| 色综合 图片区 小说区| 久久天天躁狠狠躁夜夜婷| 日日躁夜夜躁狠狠躁超碰97| 又爽又黄又无遮挡的视频| 亚洲人妻精品中文字幕| 国产精品一区二区手机在线观看| 无码人妻人妻经典| 国产乱子伦视频在线播放 | 亚洲AV片一区二区三区| 又大又爽又硬的曰皮视频| 少妇人妻真实偷人精品|