import com.martiansoftware.jsap.*;
public class CommandLineParserExample {
public static void main(String[] args) throws JSAPException {
JSAP jsap = new JSAP();
FlaggedOption inputOption = new FlaggedOption("input")
.setStringParser(JSAP.STRING_PARSER)
.setDefault("input.txt")
.setRequired(true)
.setShortFlag('i')
.setLongFlag("input");
jsap.registerParameter(inputOption);
FlaggedOption outputOption = new FlaggedOption("output")
.setStringParser(JSAP.STRING_PARSER)
.setDefault("output.txt")
.setRequired(false)
.setShortFlag('o')
.setLongFlag("output");
jsap.registerParameter(outputOption);
JSAPResult result = jsap.parse(args);
if (!result.success()) {
System.err.println("Error: " + result.getErrorMessage());
System.err.println();
System.err.println(jsap.getUsage());
System.exit(1);
}
String input = result.getString("input");
String output = result.getString("output");
System.out.println("Input file: " + input);
System.out.println("Output file: " + output);
}
}