美文网首页
java 调用 本地系统命令

java 调用 本地系统命令

作者: wolfies | 来源:发表于2018-03-29 13:40 被阅读26次
    Runtime rt = Runtime.getRuntime();
    Process proc = rt.exec(cmd);
    
    InputStream stderr =  proc.getInputStream();
    InputStreamReader isr = new InputStreamReader(stderr, "UTF8");
    BufferedReader br = new BufferedReader(isr);
    String line = "";
    while ((line = br.readLine()) != null) { 
        System.out.println(line);
    }
    

    执行linux命令出现个问题,就是多个命令行。
    比如

    cd /home/anywhere;
    ./anyfile;
    

    试了很多次,跪了一上午。
    当然解决方法都很简单,就是找不到。

    String cmd = "./anyfile":
    Process proc = rt.exec(cmd, null, new File("/home/anywhere"));
    

    执行dos命令也有问题,没有测试,在解决上面问题过程中看到的。

    ipconfig /all; 
    // 比如这个命令
    // 实际执行需要这么些
    String[] cmd = {"ipconfig", "/all"}; // 就是按照空格分成数组
    
    Runtime rt = Runtime.getRuntime();
    Process proc = rt.exec(cmd);
    

    相关文章

      网友评论

          本文标题:java 调用 本地系统命令

          本文链接:https://www.haomeiwen.com/subject/jkymcftx.html