gpt4 book ai didi

Java - 如何执行一个进程

转载 作者:行者123 更新时间:2023-11-30 06:53:10 25 4
gpt4 key购买 nike

我正在寻找 JAVA 中可用的所有不同函数来执行进程/操作系统命令。

例如,我熟悉 exec('command')。

在 PHP 中我熟悉以下函数:

exec()
shell_exec()
system()
passthru()
escapeshellcmd()
backticks (``)
popen()
automatic()

您能说出其他功能/技术吗?

最佳答案

幸运的是,JDK 有一个相当简单的方法:ProcessBuilder API。

Here是其实现的一个完整示例。如果您不想通读,这是一个简短的示例:

package com.process;

import java.io.File;
import java.io.IOException;
import java.lang.ProcessBuilder.Redirect;

public class ProcessBuilder {
public static void main(String... args) throws IOException, InterruptedException {
ProcessBuilder builder = new ProcessBuilder("D:/test.bat", "firstArg", "secondArg");
processBuilder.directory(new File("D:/"));
File log = new File("D:/log.txt");
builder.redirectErrorStream(true);
builder.redirectOutput(Redirect.appendTo(log));
Process p = builder.start();
p.waitFor();
}
}

关于Java - 如何执行一个进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42350763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com