[Java] 命令行参数解析 →→→→→进入此内容的聊天室

来自 , 2020-01-03, 写在 Java, 查看 128 次.
URL http://www.code666.cn/view/58ae749f
  1. public class CommandArgs {
  2.         /**
  3.          * 遇到错误时,打印错误信息,并退出程序
  4.          * @param errmsg  错误信息
  5.          */
  6.         public static void error(String errmsg) {
  7.                 System.err.println(errmsg);
  8.                 System.exit(1);
  9.         }
  10.  
  11.         public static void main(String[] args) {
  12.                 //命令行下的帮助信息
  13.                 String usageMsg = "Usage: CommandArgs [options]\n"
  14.                                 + "Where [options] are:\n"
  15.                                 + " -help                    显示帮助信息\n"
  16.                                 + " -n <name>                设置参数的名字\n"
  17.                                 + " -v <value>               设置参数的值\n";
  18.  
  19.                 String name = null;
  20.                 String value = null;
  21.                 for (int i = 0; i < args.length; i++) {
  22.                         if (args[i].equals("-n")) {
  23.                                 if ((i + 1) == args.length) {
  24.                                         error("Error: -n requires an argument.");
  25.                                 }
  26.                                 name = args[++i];
  27.                         } else if (args[i].equals("-v")){
  28.                                 if ((i + 1) == args.length) {
  29.                                         error("Error: -v requires an argument.");
  30.                                 }
  31.                                 value = args[++i];
  32.                         } else if (args[i].equalsIgnoreCase("-help")) {
  33.                                 System.out.println(usageMsg);
  34.                                 System.exit(0);
  35.                         } else {
  36.                                 error("Error: argument not recognized: " + args[i]);
  37.                         }
  38.                 }
  39.                 System.out.println("[命令行解析结果] name: " + name + "; value: " + value);
  40.         }
  41. }

回复 "命令行参数解析"

这儿你可以回复上面这条便签

captcha