import net.sourceforge.argparse4j.ArgumentParsers; import net.sourceforge.argparse4j.impl.Arguments; import net.sourceforge.argparse4j.inf.ArgumentParser; import net.sourceforge.argparse4j.inf.Namespace; public class Main { public static void main(String[] args) { ArgumentParser parser = ArgumentParsers.newFor("example").build() .description("This is an example program."); parser.addArgument("-f", "--file") .required(true) .type(Arguments.fileType().verifyExists().verifyCanRead()) .metavar("FILE") .help("The input file to process."); parser.addArgument("-n", "--count") .type(Integer.class) .setDefault(1) .metavar("N") .help("The count of the process."); try { Namespace namespace = parser.parseArgs(args); String inputFile = namespace.getString("file"); int count = namespace.getInt("count"); } catch (Exception e) { parser.handleError(e); } } }


上一篇:
下一篇:
切换中文