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

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

Mary-Kate Olsen
リリース: 2024-12-19 13:22:12
オリジナル
379 人が閲覧しました

How Can I Parse Command-Line Arguments in Java?

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

Java でコマンド ライン引数を解析すると、プログラムの実行時に値を渡すことができ、動作を設定およびカスタマイズする柔軟な方法。

利用可能ライブラリ:

堅牢で機能豊富なソリューションの場合は、次のライブラリの使用を検討してください:

  • Apache Commons CLI: http://commons.apache.org/cli /
  • JSAP: http://www.martiansoftware.com/jsap/

スキャナ クラスを使用したカスタム実装:

独自のソリューションを展開したい場合は、 Java API の Scanner クラスを利用して入力引数を読み取ることができます。 http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

Commons CLI を使用して文字列引数を解析する例:

次のコード スニペットは、Commons CLI を使用して 2 つの文字列を解析する方法を示しています。引数:

import org.apache.commons.cli.*;

public class Main {

    public static void main(String[] args) throws Exception {

        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);

        CommandLineParser parser = new DefaultParser();
        HelpFormatter formatter = new HelpFormatter();
        CommandLine cmd = parser.parse(options, args);

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

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