명령줄 인수 구문 분석은 Java 애플리케이션 작업 시 일반적인 작업입니다. 이를 효과적으로 수행하기 위한 다양한 접근 방식이 있습니다.
외부 라이브러리를 사용하지 않으려면 다음을 사용하여 고유한 명령줄 인수 파서를 롤링할 수 있습니다. Java의 내장 클래스. java.util.Scanner 클래스를 사용하면 명령줄에서 입력을 읽고 이를 적절한 데이터 유형으로 구문 분석할 수 있습니다.
import org.apache.commons.cli.*; public class Main { public static void main(String[] args) throws Exception { // Define command line options Options options = new Options(); Option input = new Option("i", "input", true, "input file path"); input.setRequired(true); options.addOption(input); Option output = new Option("o", "output", true, "output file"); output.setRequired(true); options.addOption(output); // Parse command line arguments CommandLineParser parser = new DefaultParser(); CommandLine cmd = null; // Bad practice, only for demonstration purposes try { cmd = parser.parse(options, args); } catch (ParseException e) { System.out.println(e.getMessage()); HelpFormatter formatter = new HelpFormatter(); formatter.printHelp("utility-name", options); System.exit(1); } // Retrieve parsed values String inputFilePath = cmd.getOptionValue("input"); String outputFilePath = cmd.getOptionValue("output"); // Use the parsed arguments System.out.println(inputFilePath); System.out.println(outputFilePath); } }
사용법:
$ java -jar target/my-utility.jar -i asd Missing required option: o usage: utility-name -i,--input <arg> input file path -o,--output <arg> output file
위 내용은 Java에서 명령줄 인수를 효과적으로 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!