gpt4 book ai didi

java - ProcessBuilder - 数组参数

转载 作者:太空宇宙 更新时间:2023-11-04 10:14:35 31 4
gpt4 key购买 nike

我正在使用 ProcessBuilder 从 Java 应用程序运行 .exe。我可以运行 .exe,并且可以向其传递标量参数,但我想知道如何传递数组作为参数?

我的代码如下:

Process process = new ProcessBuilder(path, 
Integer.toString(firstParam),
"where i want array to be").
start();

最佳答案

使用ProcessBuilder时,命令中的每个元素都是一个单独的参数。

String[] array = {"Item 1", "Item 2", "Item 3"};
String arg = String.join(",", array);
Process process = new ProcessBuilder("path/to/command.exe", "--argument-name", arg)
.inheritIO() // replace with your own IO handling if needed
.start();

我认为您不必担心引号中的 arg ,因为 ProcessBuilder 会负责将其作为单个参数发送给您。

上面应该相当于这个命令行:

path/to/command.exe --argument-name "Item 1,Item 2,Item 3"

关于java - ProcessBuilder - 数组参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51875175/

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