java如何调用外部unix命令

java如何调用外部unix命令,java,bash,process,Java,Bash,Process,我想用java代码调用unix系统命令,我编写的代码如下: String cmd=“split-a-d-b 10M test.txt” processexecproc=Runtime.getRuntime().exec(cmd) 我希望当外部命令完成后,我可以继续执行以下程序。如何实现它?试试看 execProc.waitFor(); 这将一直阻止,直到命令完成。也许你应该考虑使用,它提供了处理过程的更方便的API。 ProcessBuilder builder = new ProcessBu

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

String cmd=“split-a-d-b 10M test.txt”

processexecproc=Runtime.getRuntime().exec(cmd)

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

试试看

execProc.waitFor();
这将一直阻止,直到命令完成。也许你应该考虑使用,它提供了处理过程的更方便的API。
ProcessBuilder builder = new ProcessBuilder(command);
Process process = builder.start();
process.waitFor();
InputStream stream = process.getInputStream();