我想在java代码中调用unix系统命令,我编写如下代码:
String cmd = "split -a -d -b 10M test.txt";
Process execProc = Runtime.getRuntime().exec(cmd);
我希望外部命令完成后,我可以继续执行以下程序。如何实现呢?
答案 0 :(得分:2)
尝试
execProc.waitFor();
这应该阻止,直到命令完成。也许您应该考虑使用ProcessBuilder,它为处理流程提供了更方便的API。
ProcessBuilder builder = new ProcessBuilder(command);
Process process = builder.start();
process.waitFor();
InputStream stream = process.getInputStream();