如何从Java程序中传递命令行参数?

时间:2018-07-31 18:38:35

标签: java command-line parameter-passing

我想使用WordNet及其使用wn.exe的软件包,并且需要将“ -n#”参数传递给它。如何从计算机上运行的Java代码中完成此操作。

***编辑:我有一个正在运行的Java程序,并且从该程序中,我需要将“ -n#”作为参数传递给本机进程wn.exe,我需要知道如何执行该操作。*

PS如果这很愚蠢,我真的很后悔。

2 个答案:

答案 0 :(得分:1)

使用类ProcessBuilder。您可以使用command(...)设置参数。

Runtime.exec()也可以,但是ProcessBuilder更好。

答案 1 :(得分:0)

以下示例如何使用Process:

public BufferedReader runCommand(String command) throws IOException {
    Process p = Runtime.getRuntime().exec(command);
    BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));

    String line;
    while ((line = input.readLine()) != null) {
        System.out.println(line);
    }
    input.close();
    return input;
}