Heim >Java >javaLernprogramm >Wie kann ich Befehlszeilenargumente in Java effizient analysieren?
Wie analysiere ich Befehlszeilenargumente in Java?
Um Befehlszeilenargumente in Java effizient zu analysieren, sollten Sie die Nutzung einer der folgenden Bibliotheken in Betracht ziehen :
Java stellt auch die Scanner-Klasse für die manuelle Argumentanalyse bereit: http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html
Beispiel mit Commons CLI:
Zum Parsen Erstellen Sie mithilfe der Commons-CLI zwei Zeichenfolgenargumente, erstellen Sie einen CommandLineParser und analysieren Sie die Argumente mit .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); } }
Verwendung über die Befehlszeile:
$> 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
Das obige ist der detaillierte Inhalt vonWie kann ich Befehlszeilenargumente in Java effizient analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!