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'
}