我想用java代码调用unix系统命令,我写的代码是这样的:
String cmd = "split -a -d -b 10M test.txt";
进程execProc = Runtime.getRuntime().exec(cmd);
我希望当外部命令完成后,我可以继续执行下面的程序。如何实现?
最佳答案
尝试
execProc.waitFor();
这应该阻塞,直到命令完成。也许您应该考虑使用 ProcessBuilder ,它提供了更方便的 API 来处理流程。
ProcessBuilder builder = new ProcessBuilder(command);
Process process = builder.start();
process.waitFor();
InputStream stream = process.getInputStream();
关于java如何调用外部unix命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22784298/