Это библиотека, которую вы найдете очень полезной: https://commons.apache.org/proper/commons-cli/
В вашем случае это будет:
private Options createOptions() {
Options result = new Options();
Option file = Option.builder("f")
.required()
.argName("f")
.desc("Name of the file.")
.hasArg()
.build();
Option ignore = Option.builder("i")
.argName("ignore")
.desc("File name to ignore")
.hasArg()
.build();
result.addOption(file);
result.addOption(ignore);
return result;
}
public boolean parse(String[] args) {
if (args == null || args.length == 0) {
return false;
}
CommandLineParser parser = new DefaultParser();
try {
commandLine = parser.parse(createOptions(), args);
} catch (ParseException e) {
e.printStackTrace();
return false;
}
return true;
}
Обратите внимание, что внутри метода parse () у вас есть ссылкана «командную линию».Оттуда вы можете использовать:
commandLine.getOptionValue("f")
, чтобы получить имя файла и т. Д.