gpt4 book ai didi

java - 如何解析 Java 中的命令行参数?

转载 作者:太空宇宙 更新时间:2023-11-04 11:59:37 25 4
gpt4 key购买 nike

在 Java 中解析命令行参数的好方法是什么?

最佳答案

看看这些:

或者自己动手:

<小时/>

例如,这就是您使用 commons-cli 的方式解析 2 个字符串参数:

import org.apache.commons.cli.*;

public class Main {


public static void main(String[] args) throws Exception {

Options options = new Options();

Option input = new Option("i", "input", true, "input file path");
input.setRequired(true);
options.addOption(input);

Option output = new Option("o", "output", true, "output file");
output.setRequired(true);
options.addOption(output);

CommandLineParser parser = new DefaultParser();
HelpFormatter formatter = new HelpFormatter();
CommandLine cmd = null;//not a good practice, it serves it purpose

try {
cmd = parser.parse(options, args);
} catch (ParseException e) {
System.out.println(e.getMessage());
formatter.printHelp("utility-name", options);

System.exit(1);
}

String inputFilePath = cmd.getOptionValue("input");
String outputFilePath = cmd.getOptionValue("output");

System.out.println(inputFilePath);
System.out.println(outputFilePath);

}

}

命令行使用:

$> java -jar target/my-utility.jar -i asd                                                                                       
Missing required option: o

usage: utility-name
-i,--input <arg> input file path
-o,--output <arg> output file

关于java - 如何解析 Java 中的命令行参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41047242/

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