Java使用arg4j实现多个参数

bluesky1年前 ⋅ 172 阅读

ChatGPT的回答仅作参考:

Arg4j是一个Java命令行参数解析库,可以方便地解析命令行参数。下面是一个使用arg4j实现多个参数的示例:

```java
import org.kohsuke.args4j.CmdLineParser;
import org.kohsuke.args4j.Option;

public class MyProgram {
    @Option(name="-input", usage="input file path")
    private String inputFilePath;

    @Option(name="-output", usage="output file path")
    private String outputFilePath;

    @Option(name="-verbose", usage="verbose mode")
    private boolean verbose;

    public static void main(String[] args) {
        MyProgram program = new MyProgram();
        CmdLineParser parser = new CmdLineParser(program);
        try {
            parser.parseArgument(args);
            // do something with the parsed arguments
        } catch (Exception e) {
            System.err.println(e.getMessage());
            parser.printUsage(System.err);
        }
    }
}
```

在上面的示例中,我们定义了三个命令行参数:`-input`、`-output`和`-verbose`。使用`@Option`注解来指定参数的名称和用法说明。然后在`main`方法中,我们创建了一个`MyProgram`对象和一个`CmdLineParser`对象,并调用`parseArgument`方法来解析命令行参数。如果解析失败,我们打印错误信息和用法说明。

使用该程序时,可以在命令行中指定多个参数,例如:

```
java MyProgram -input input.txt -output output.txt -verbose
```

这将会解析出三个参数,分别是`inputFilePath`、`outputFilePath`和`verbose`。我们可以在程序中使用这些参数来完成相应的操作。

全部评论: 0

    相关推荐