ホームページ >Java >&#&チュートリアル >Java でコマンドライン引数を効率的に解析するにはどうすればよいですか?

Java でコマンドライン引数を効率的に解析するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-19 19:24:16819ブラウズ

How Can I Efficiently Parse Command-Line Arguments in Java?

Java でコマンド ライン引数を解析するにはどうすればよいですか?

Java でコマンド ライン引数を効率的に解析するには、次のライブラリのいずれかを利用することを検討してください。 :

  • Apache Commons CLI: http://commons.apache.org/cli/
  • JSAP (Java Simple Argument Parser): http://www.martiansoftware.com/jsap/

Java では、引数を手動で解析するための Scanner クラスも提供しています。 http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

Commons CLI を使用した例:

解析するにはCommons CLI を使用して 2 つの文字列引数を作成し、CommandLineParser を作成し、次を使用して引数を解析します。 .parse(...).

import org.apache.commons.cli.*;

public class Main {

    public static void main(String[] args) throws Exception {
        // Create options
        Options options = new Options();
        options.addOption("i", "input", true, "input file path");
        options.getOption("i").setRequired(true);
        options.addOption("o", "output", true, "output file");
        options.getOption("o").setRequired(true);

        // Parse arguments
        CommandLineParser parser = new DefaultParser();
        CommandLine cmd = parser.parse(options, args);

        // Get parsed values
        String inputFilePath = cmd.getOptionValue("input");
        String outputFilePath = cmd.getOptionValue("output");

        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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。