什么是Python的subprocess.Popen()的Java等价物?
import subprocess import os prefix = os.path.expanduser("~/.bin/kb/") p = subprocess.Popen([(prefix + "koreball"),(prefix + "/data"),'3'])
您可以尝试使用Runtime.exec
方法。
Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec("myprocess");
该方法返回一个可用于:
- 检索进程输出,输入和错误流
- 检索进程输出代码
- 杀死这个过程
- 等待流程执行结束
目前还不清楚你在问什么,但是如果你正在寻找Java等价的Popen()
,你需要Runtime.exec()
。
使用ProcessBuilder例如
static void SimpleProcess() throws IOException, InterruptedException { ProcessBuilder pb = new ProcessBuilder("ls", ".") .inheritIO(); Process p = pb.start(); int retval = p.waitFor(); System.out.println("exited with code " + retval); }