Java でのコマンド ライン引数の解析
Java でコマンド ライン引数を解析すると、プログラムの実行時に値を渡すことができ、動作を設定およびカスタマイズする柔軟な方法。
利用可能ライブラリ:
堅牢で機能豊富なソリューションの場合は、次のライブラリの使用を検討してください:
スキャナ クラスを使用したカスタム実装:
独自のソリューションを展開したい場合は、 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 サイトの他の関連記事を参照してください。