import org.gnu.getopt.Getopt; import org.gnu.getopt.LongOpt; public class CommandLineParser { public static void main(String[] args) { LongOpt[] longOptions = new LongOpt[2]; longOptions[0] = new LongOpt("help", LongOpt.NO_ARGUMENT, null, 'h'); longOptions[1] = new LongOpt("input", LongOpt.REQUIRED_ARGUMENT, null, 'i'); Getopt g = new Getopt("CommandLineParser", args, "hi:", longOptions); int option; String inputFile = ""; while ((option = g.getopt()) != -1) { switch (option) { case 'h': System.out.println("Usage: java CommandLineParser [-h] [-i <inputFile>]"); System.out.println("-h, --help show help information"); System.out.println("-i, --input <inputFile> specify input file"); break; case 'i': inputFile = g.getOptarg(); break; default: System.out.println("Invalid option"); break; } } System.out.println("Input file provided: " + inputFile); } } java CommandLineParser --input input.txt


上一篇:
下一篇:
切换中文