java如何调用外部unix命令

标签 java bash process

我想用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/

相关文章:

bash - 如何检查目录是否有子目录?

git - sh.exe": syntax error near unexpected token `('

c# - 使用sendkey函数在C#中将键盘键发送到浏览器

c++ - 计算C++中相同运行进程的总数

java.sql.SQLSyntaxErrorException : Unknown database 'userinfo'

使用 Java 1.6 和 Windows 7 操作系统进行深度递归时出现 java.lang.StackOverflowError

linux - 如何确定某个文件中的每一行是否相同?

linux - 父子进程使用管道通信,在 "execlp"后挂起,为什么?

java - Spring MVC 测试中没有定义 [javax.persistence.EntityManagerFactory] ​​类型的合格 bean 问题

java - Java 中的 AWS Lambda 字节流客户端