Java でコマンド ライン引数を解析するにはどうすればよいですか?
Java でコマンド ライン引数を効率的に解析するには、次のライブラリのいずれかを利用することを検討してください。 :
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 サイトの他の関連記事を参照してください。