Java 命令行参数

2022-09-01 19:37:17

我正在尝试检测“a”是否作为第一个字符串参数输入。


答案 1

如果您计划将其扩展到单个arg之外,请使用apache commons cli

Apache Commons CLI库提供了一个API,用于解析传递给程序的命令行选项。它还能够打印帮助消息,详细说明命令行工具可用的选项。

Commons CLI支持不同类型的选项:

  • POSIX like options (ie.tar -zxvf foo.tar.gz)
  • GNU喜欢长选项(即du --人类可读--max-depth=1)
  • Java like properties (ie.java -Djava.awt.headless=true -Djava.net.useSystemProxies=true Foo)
  • 附加值的短选项(即 gcc -O2 foo.c)
  • 带有单个连字符的长选项(即 ant -projecthelp)

答案 2
public class YourClass {
    public static void main(String[] args) {
        if (args.length > 0 && args[0].equals("a")){
            //...
        }
    }
}