【发布时间】:2018-11-20 15:35:08
【问题描述】:
有一个命令,它运行一个exe,它产生一个输出,当这个命令结束时,我应该运行upload();方法。
run.command(exe_path, txt_path);
run.start();
TimeUnit.SECONDS.sleep(20);
upload();
如何替换静态休眠方式?
【问题讨论】:
-
提示:ProcessBuilder.start() 返回一个 Process 对象。按照 javadoc 中的链接,查看 Process 类的方法。
-
代码太少,无法准确理解问题。
run是什么类型的?exe_path和txt_path有哪些类型? -
@deHaar
exe_path和txt_path的类型无关紧要,因为 OP 并没有感叹他们无法运行该进程,只是他们不知道如何等待它结束.但是,是的,更多的代码会有所帮助。