<dependency>
<groupId>com.martiansoftware</groupId>
<artifactId>jsap</artifactId>
<version>2.1</version>
</dependency>
import com.martiansoftware.jsap.*;
public class MyApp {
public static void main(String[] args) throws JSAPException {
JSAP jsap = new JSAP();
FlaggedOption inputOption = new FlaggedOption("input")
.setStringParser(JSAP.STRING_PARSER)
.setDefault("default_input.txt")
.setRequired(true)
.setShortFlag('i')
.setLongFlag("input");
UnflaggedOption outputOption = new UnflaggedOption("output")
.setStringParser(JSAP.STRING_PARSER)
.setDefault("default_output.txt")
.setRequired(true);
jsap.registerParameter(inputOption);
jsap.registerParameter(outputOption);
JSAPResult parseResult = jsap.parse(args);
String inputFile = parseResult.getString("input");
String outputFile = parseResult.getString("output");
// ...
System.out.println("Input file: " + inputFile);
System.out.println("Output file: " + outputFile);
}
}
java MyApp -i input.txt output.txt