gpt4 book ai didi

java - 如何在 unix shell 中运行命令,然后从 java 应用程序返回输出

转载 作者:行者123 更新时间:2023-12-01 23:30:27 24 4
gpt4 key购买 nike

我知道如何从我的 java 应用程序执行 shell 命令。它应该是这样的:

String command = "java -version";
Process proc = null;
try {
proc = Runtime.getRuntime().exec(command);
}
catch (IOException e) {
System.out.print(e);
}

我想将此命令的输出返回到我的 java 应用程序,而不将输出打印到某个临时文件,然后我从我的应用程序中读取该文件。这可能吗?

最佳答案

您需要使用ProcessBuilder

Process process = new ProcessBuilder(
"C:\\PathToExe\\exe.exe","param1","param2").start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;

System.out.printf("Output of running %s is:", Arrays.toString(args));

while ((line = br.readLine()) != null) {
System.out.println(line);
}

已经在stackoverflow上找到的代码在java中执行外部程序

关于java - 如何在 unix shell 中运行命令,然后从 java 应用程序返回输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19403335/

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