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

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

Mary-Kate Olsen
リリース: 2024-12-23 01:14:10
オリジナル
407 人が閲覧しました

How to Effectively Parse Command Line Arguments in Java?

Java でのコマンド ライン引数の解析

コマンド ライン引数の解析は、Java アプリケーションを使用する場合の一般的なタスクです。これを効果的に実行するためのさまざまなアプローチが存在します。

解析用ライブラリ

  • Apache Commons CLI: このライブラリは、コマンド ライン引数を解析するための包括的なオプション セットを提供します。必須およびオプションのフラグ、引数の検証、エラーのサポートを含むhandle.
  • JSAP: Java Simple Argument Parser (JSAP) は、引数を解析するためのよりシンプルで軽量なオプションを提供します。名前付き引数と位置引数の両方に加え、オプションのグループ化もサポートしています。

独自のローリング

外部ライブラリを避けたい場合は、次を使用して独自のコマンド ライン引数パーサーをロールできます。 Java の組み込みクラス。 java.util.Scanner クラスを使用すると、コマンド ラインから入力を読み取り、適切なデータ型に解析できます。

例: Commons CLI を使用した文字列の解析

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート