java如何调用外部unix命令

时间:2014-04-01 11:19:15

标签: java bash process

我想在java代码中调用unix系统命令,我编写如下代码:

String cmd = "split -a -d -b 10M test.txt";

Process execProc = Runtime.getRuntime().exec(cmd);

我希望外部命令完成后,我可以继续执行以下程序。如何实现呢?

1 个答案:

答案 0 :(得分:2)

尝试

execProc.waitFor();

这应该阻止,直到命令完成。也许您应该考虑使用ProcessBuilder,它为处理流程提供了更方便的API。

ProcessBuilder builder = new ProcessBuilder(command);
Process process = builder.start();
process.waitFor();
InputStream stream = process.getInputStream();