<dependencies>
<dependency>
<groupId>net.sourceforge.argparse4j</groupId>
<artifactId>argparse4j</artifactId>
<version>0.9.0</version>
</dependency>
</dependencies>
ArgumentParser parser = ArgumentParsers.newFor("ToolName").build()
parser.addArgument("input").type(String.class).help("Input file");
ArgumentParser parser = ArgumentParsers.newFor("ToolName").build()
parser.addArgument("--output").type(String.class).setDefault("output.txt").help("Output file");
Namespace namespace = parser.parseArgs(args);
String inputFile = namespace.getString("input");
String outputFile = namespace.getString("output");
File input = new File(inputFile);
// ...
File output = new File(outputFile);
// ...