<dependency> <groupId>net.sf.jopt-simple</groupId> <artifactId>jopt-simple</artifactId> <version>4.9</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> import org.apache.log4j.Logger; import joptsimple.OptionParser; import joptsimple.OptionSet; public class MainApplication { private static final Logger logger = Logger.getLogger(MainApplication.class); public static void main(String[] args) { OptionParser parser = new OptionParser(); parser.accepts("verbose").withOptionalArg(); parser.accepts("input").withRequiredArg(); parser.accepts("output").withRequiredArg(); OptionSet options = parser.parse(args); boolean verbose = options.has("verbose"); String input = (String) options.valueOf("input"); String output = (String) options.valueOf("output"); if (verbose) { logger.info("Verbose mode is enabled"); } logger.info("Input file: " + input); logger.info("Output file: " + output); } } properties log4j.rootLogger=INFO, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n


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