import com.google.devtools.common.options.Option; public class MyOptions { @Option( name = "input", abbrev = 'i', help = "Path to input file", defaultValue = "" ) public String inputPath; } import com.google.devtools.common.options.CommandLine; import com.google.devtools.common.options.OptionsParser; import com.google.devtools.common.options.OptionsParser.OptionsParsingException; public class Main { public static void main(String[] args) { MyOptions options = new MyOptions(); OptionsParser parser = OptionsParser.newOptionsParser(MyOptions.class); parser.parseAndExitUponError(args); CommandLine commandLine = parser.getCommandLine(); if (commandLine == null) { System.exit(1); } options.inputPath = commandLine.getOptionValue("input"); } } import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class FileProcessor { public static void processFile(String inputPath) { try (BufferedReader reader = new BufferedReader(new FileReader(inputPath))) { String line; while ((line = reader.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } } } public class Main { public static void main(String[] args) { MyOptions options = new MyOptions(); FileProcessor.processFile(options.inputPath); } } <dependency> <groupId>com.google.devtools.common.options</groupId> <artifactId>option-parser</artifactId> <version>1.0.0</version> </dependency> groovy dependencies { implementation 'com.google.devtools.common.options:option-parser:1.0.0' }


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