我想用java执行几条unix命令,并把执行结果追加到一个log文件,但我的方法不对,log文件的内容总是怪怪的。
例如执行以下命令:
cd
ls
ls-l
LS
请问我应该如何连续执行这些命令并且把每一条命令的执行结果追加写到一个log文件里?谢谢!

解决方案 »

  1.   

    没试过,我倒是知道用JAVA 调SHELL ,Shell 调这些命令,用Shell 输出到Log 文件中
      

  2.   

    Process proc = Runtime.getRuntime().exec(cmd);
    新开个线程取出输出 proc.getInputStream(); ...
    proc.waitFor();
    if (proc.exitValue() != 0) {
    //   throw new Exception();
    }
      

  3.   

    Process proc = Runtime.getRuntime().exec(cmd+">> log的路径");
      

  4.   

    加了proc.waitFor();
    结果对了。
    谢谢。