Apache Commons CLI - Tùy chọn đối số
Tùy chọn Đối số được biểu diễn trên một dòng lệnh bằng tên và giá trị tương ứng của nó. Ví dụ: nếu có tùy chọn, thì người dùng phải chuyển giá trị của nó. Hãy xem xét ví dụ sau, nếu chúng ta đang in nhật ký cho một số tệp, chúng tôi muốn người dùng nhập tên của tệp nhật ký với tùy chọn đối số logFile.
Thí dụ
CLITester.java
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.CommandLineParser;
import org.apache.commons.cli.DefaultParser;
import org.apache.commons.cli.Option;
import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;
public class CLITester {
public static void main(String[] args) throws ParseException {
Options options = new Options();
Option logfile = Option.builder()
.longOpt("logFile")
.argName("file" )
.hasArg()
.desc("use given file for log" )
.build();
options.addOption(logfile);
CommandLineParser parser = new DefaultParser();
CommandLine cmd = parser.parse( options, args);
// has the logFile argument been passed?
if(cmd.hasOption("logFile")) {
//get the logFile argument passed
System.out.println( cmd.getOptionValue( "logFile" ) );
}
}
}
Đầu ra
Chạy tệp, trong khi truyền --logFile dưới dạng tùy chọn, tên của tệp dưới dạng giá trị của tùy chọn và xem kết quả.
java CLITester --logFile test.log
test.log