解析Java 中的命令列參數
處理命令列參數時,高效且有效地解析它們對於開發健壯的Java 應用程式至關重要。有許多方法可以實現此目的:
第三方函式庫:
DIY解析:
用法範例:
考慮使用Apache Commons CLI 解析兩個字串參數:
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 = null; try { cmd = parser.parse(options, args); } catch (ParseException e) { System.out.println(e.getMessage()); formatter.printHelp("utility-name", options); System.exit(1); } 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中文網其他相關文章!