Rumah >Java >javaTutorial >Bagaimana untuk Menghuraikan Argumen Baris Perintah dengan Berkesan di Jawa?

Bagaimana untuk Menghuraikan Argumen Baris Perintah dengan Berkesan di Jawa?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-23 01:14:10410semak imbas

How to Effectively Parse Command Line Arguments in Java?

Menghuraikan Argumen Baris Perintah dalam Java

Menghuraikan argumen baris perintah ialah tugas biasa apabila bekerja dengan aplikasi Java. Pelbagai pendekatan wujud untuk mencapai ini dengan berkesan.

Libraries for Parsing

  • Apache Commons CLI: Pustaka ini menyediakan set komprehensif pilihan untuk menghuraikan argumen baris arahan, termasuk sokongan untuk bendera yang diperlukan dan pilihan, pengesahan hujah dan ralat pengendalian.
  • JSAP: Java Simple Argument Parser (JSAP) menawarkan pilihan yang lebih ringkas dan ringan untuk menghuraikan hujah. Ia menyokong kedua-dua argumen bernama dan kedudukan, serta kumpulan pilihan.

Melancarkan Sendiri

Jika anda memilih untuk mengelakkan perpustakaan luaran, anda boleh melancarkan penghurai argumen baris arahan anda sendiri menggunakan Kelas terbina dalam Java. Kelas java.util.Scanner membolehkan anda membaca input daripada baris arahan dan menghuraikannya ke dalam jenis data yang sesuai.

Contoh: Menghuraikan Rentetan dengan Commons CLI

import org.apache.commons.cli.*;

public class Main {

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

        // Define command line options
        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);

        // Parse command line arguments
        CommandLineParser parser = new DefaultParser();
        CommandLine cmd = null; // Bad practice, only for demonstration purposes
        try {
            cmd = parser.parse(options, args);
        } catch (ParseException e) {
            System.out.println(e.getMessage());
            HelpFormatter formatter = new HelpFormatter();
            formatter.printHelp("utility-name", options);
            System.exit(1);
        }

        // Retrieve parsed values
        String inputFilePath = cmd.getOptionValue("input");
        String outputFilePath = cmd.getOptionValue("output");

        // Use the parsed arguments
        System.out.println(inputFilePath);
        System.out.println(outputFilePath);
    }
}

Penggunaan:

$ 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

Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan Argumen Baris Perintah dengan Berkesan di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn