Я пытаюсь разобрать аргументы командной строки, какJava CLI: Брус разобрать аргументы
Options options = new Options();
options.addOption("c", "count", false, "number of message to be generated");
options.addOption("s", "size", false, "size of each messages in bytes");
options.addOption("t", "threads", false, "number of threads");
options.addOption("r", "is random", false, "is random");
CommandLine cli = new DefaultParser().parse(options, args);
int count = Integer.parseInt(cli.getOptionValue("c", "20000000"));
// int count = Integer.parseInt(cli.getOptionValue("c", "100"));
int recordSize = Integer.parseInt(cli.getOptionValue("s", "512"));
int threads = Integer.parseInt(cli.getOptionValue("t","4"));
boolean isRandom = Boolean.valueOf(cli.getOptionValue("r", "true"));
System.out.println(" threads "+threads);
System.out.println(" count "+count);
и я запустить его в упадке с
t 6 c 7
, но я всегда получаю
threads 4
count 20000000
что мне не хватает?
Попробуйте '-t 6 -c 7'. – Chill
такой же результат. все еще не работает – AbtPst
Вы перешли в 'false' для всех параметров, которые вы добавляете. Этот параметр указывает, будет ли параметр принимать аргумент, который для всех, кроме случайного, я бы сказал, будет правдой. – Chill