<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 108,comments - 56,trackbacks - 0
       在java程序中有時候需要調用操作系統的一些功能,特別是在unix/linux環境下,命令行提供了很多有用功能。比如啟動或者停止服務。我寫個簡單的程序,可以幫助理解。
    import java.io.BufferedInputStream;
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;

    public class CommandLine {
        
    public static void main(String[] args) throws IOException {
            
    if (args == null || args.length == 0) {
                System.out.println(
    "請輸入命令行參數(例:java CommandLine 'netstat')");
            } 
    else {
                String cmd 
    = "";
                
    for (int i = 0; i < args.length; i++)
                    cmd 
    += " " + args[i];
                
    try {
                    Runtime run 
    = Runtime.getRuntime();
                    Process p 
    = run.exec(cmd);//啟動另一個進程來執行命令
                    BufferedInputStream in = new BufferedInputStream(p.getInputStream());
                    BufferedInputStream err 
    = new BufferedInputStream(p.getErrorStream());
                    BufferedReader inBr 
    = new BufferedReader(new InputStreamReader(in));
                    BufferedReader errBr 
    = new BufferedReader(new InputStreamReader(err));
                    String lineStr;
                    
    while ((lineStr = errBr.readLine()) != null)
                        System.out.println(lineStr);
                    
    while ((lineStr = inBr.readLine()) != null)
                        System.out.println(lineStr);
                    
    //檢查命令是否執行失敗。
                    try {
                        
    if (p.waitFor()!=0) {
                            
    if(p.exitValue()==1)//p.exitValue()==0表示正常結束,1:非正常結束
                                System.err.println("命令執行失敗!");
                        }
                    }
    catch (InterruptedException e){
                        e.printStackTrace();
                    }
                } 
    catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    }
       執行程序:
      
    posted on 2007-06-02 09:34 破繭而出 閱讀(4277) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 精品一区二区三区无码免费直播| 亚洲国产成人va在线观看网址| 国产亚洲欧美在线观看| 91香蕉成人免费网站| 亚洲手机中文字幕| 1000部拍拍拍18勿入免费视频下载 | 91国内免费在线视频| 中文字幕亚洲第一| a毛片久久免费观看| 国产亚洲综合久久系列| 免费播放一区二区三区| 亚洲国产精品xo在线观看| 成人免费午夜视频| 久久久亚洲精华液精华液精华液| 免费国产美女爽到喷出水来视频| 日韩一区二区三区免费播放| 国产成人亚洲精品影院| 无码少妇精品一区二区免费动态| 亚洲综合综合在线| 无码视频免费一区二三区| 国产午夜亚洲精品不卡电影| 在线亚洲人成电影网站色www| 久久免费美女视频| 亚洲欧洲精品在线| 日本免费一二区在线电影| 国产精品免费在线播放| 日韩精品一区二区亚洲AV观看 | 老汉精品免费AV在线播放| 自拍日韩亚洲一区在线| 波多野结衣中文一区二区免费| 国产精品美女久久久免费| 亚洲国产天堂久久综合网站| 成年大片免费视频| 久久久久久av无码免费看大片 | 亚洲日韩在线观看免费视频| 久久香蕉国产线看免费| 亚洲情A成黄在线观看动漫软件| 亚洲精品高清在线| 99久久99久久精品免费看蜜桃| 国产亚洲综合精品一区二区三区| 亚洲精品成人片在线播放 |