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);
}
}
}