gpt4 book ai didi

java - 是否可以将 Map EntrySet 的键和值从 java 程序作为参数发送到 shell 脚本?

转载 作者:太空宇宙 更新时间:2023-11-04 15:05:23 26 4
gpt4 key购买 nike

我正在尝试做这样的事情:

String[] cmdArray = new String[{"/Users/my/path/to/test.sh", mapEntry.getKey(), mapEntry.getValue()};
Process process = Runtime.getRuntime().exec(cmdArray);

其中mapEntry.getKey 和mapEntry.getValue() 作为shell 脚本的变量值发送。是否可以这样做,或者是否有其他方法将映射的键和值作为参数发送到 shell 脚本?

最佳答案

不是单行代码,而是相当简单的循环。您可能会发现使用集合然后将该集合转换为数组更容易。像这样的东西:

List<String> cmdList = new ArrayList<String>();
cmdList.add("/Users/my/path/to/test.sh");
for(Map.Entry entry : map.entrySet()) {
cmdList.add(entry.getKey().toString());
cmdList.add(entry.getValue().toString());
}
Process process = Runtime.getRuntime().exec(cmdList.toArray(new String[cmdList.size()]));

关于java - 是否可以将 Map EntrySet 的键和值从 java 程序作为参数发送到 shell 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22071322/

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