dependencies { implementation 'org.apache.commons:commons-cli:1.4' } Options options = new Options(); CommandLineParser parser = new DefaultParser(); CommandLine cmd = parser.parse(options, args); String filePath = cmd.getOptionValue("f"); if (cmd.hasOption("h")) { displayHelp(); } if (cmd.hasOption("v")) { enableVerboseLogging(); } import org.apache.commons.cli.*; public class CommandLineApp { public static void main(String[] args) { Options options = new Options(); CommandLineParser parser = new DefaultParser(); try { CommandLine cmd = parser.parse(options, args); if (cmd.hasOption("h")) { displayHelp(); return; } if (cmd.hasOption("v")) { enableVerboseLogging(); } String filePath = cmd.getOptionValue("f"); if (filePath != null) { processFile(filePath); } else { displayHelp(); } } catch (ParseException e) { displayHelp(); } } private static void displayHelp() { HelpFormatter formatter = new HelpFormatter(); } private static void enableVerboseLogging() { } private static void processFile(String filePath) { } } java CommandLineApp -f /path/to/file.txt -v


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