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