JSAP jsap = new JSAP();
FlaggedOption input = new FlaggedOption("input")
.setStringParser(JSAP.STRING_PARSER)
.setRequired(true)
.setShortFlag('i')
.setLongFlag("input")
jsap.registerParameter(input);
FlaggedOption limit = new FlaggedOption("limit")
.setStringParser(JSAP.INTEGER_PARSER)
.setDefault("10")
.setShortFlag('l')
.setLongFlag("limit")
jsap.registerParameter(limit);
JSAPResult jsapResult = jsap.parse(args);
if (!jsapResult.success()) {
System.err.println(jsap.getHelp());
System.exit(1);
}
String inputFilePath = jsapResult.getString("input");
int limit = jsapResult.getInt("limit");
List<String> data = readDataFromFile(inputFilePath);
List<String> limitedResults = data.stream().limit(limit).collect(Collectors.toList());
java -jar myapp.jar -i input.txt -l 5