Java - 如何为方法提供数组
我有一个如下的方法:
public void launch(String cmd, String [] args, String workingDir)
在这个方法中我调用 进程构建器。
如何调用 ProcessBuilder 并在 args 参数中包含任意数量的 args?
例如,像这样:
ProcessBuilder pb = new ProcessBuilder(cmd, args);
我注意到 ProcessBuilder 确实有这个构造函数:
ProcessBuilder(List<String> command)
也许我可以以某种方式使用它。
I have a method like the following:
public void launch(String cmd, String [] args, String workingDir)
Inside this method I call ProcessBuilder.
How can I call ProcessBuilder including an arbitrary number of args included in my args parameter?
E.g., something like this:
ProcessBuilder pb = new ProcessBuilder(cmd, args);
I notice ProcessBuilder does have this contructor:
ProcessBuilder(List<String> command)
Maybe I could use that somehow.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
ProcessBuilder 有一个 varargs 构造函数 -
ProcessBuilder(String... command)
- 所以您可以使用它,但您需要将命令和参数放入单个数组中。否则,您可以使用其他构造函数,如下所示:
ProcessBuilder has a varargs Constructor -
ProcessBuilder(String... command)
- so you can use that, but you'll need to make your command and arguments into a single array.Otherwise you can use the other Constructor as follows:
怎么样:
How about: