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

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

上一篇 下一篇

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

分割线

网友回答:

看看这些:

  • http://commons.apache.org/cli/
  • http://www.martiansoftware.com/jsap/

或者自己滚:

  • http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

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

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

分割线

网友回答:

看看最近的JCommander。

我创造了它。我很高兴收到问题或功能请求。

分割线

网友回答:

我一直在尝试维护Java CLI解析器列表。

  • 航空公司
    • 活动叉:https://github.com/rvesse/airline
  • argparse4j
  • 参数解析器
  • args4j
  • 克拉杰尔
  • 命令行解析器
  • CmdLn
  • 命令行
  • 文档选择.java
  • 海豚盖特
  • DPML CLI (Jakarta Commons CLI2 fork)
  • 马蒂亚斯·劳克斯博士
  • 雅加达共享资源 CLI
  • 雅戈
  • 行话
  • 行话
  • java-getopt
  • 杰博克
  • 杰克拉普
  • 杰姆德林
  • jcommander
  • 杰特罗
  • Jewelcli(由我撰写)
  • JOpt 简单
  • 日合会
  • 自然气候
  • 对象导师 CLI 文章(有关重构和 TDD 的更多信息)
  • parse-cmd
  • 里托普特
  • 质控
  • TE 代码命令
  • 皮科利具有 ANSI 彩色使用帮助和自动完成功能

模板简介:该模板名称为【在 Java 中解析命令行参数的好方法是什么?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Java】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 364次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 04-14
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
自适应 微信图片 微信公众平台 html5 微信模板 微信文章 单页式简历模板 微信素材 企业网站 响应式
您可能会喜欢的其他模板