<dependency>
<groupId>net.sourceforge.optparse</groupId>
<artifactId>optparse</artifactId>
<version>1.4</version>
</dependency>
import net.sourceforge.optparse.OptionParser;
import net.sourceforge.optparse.OptionSet;
public class MyProgram {
public static void main(String[] args) {
OptionParser parser = new OptionParser();
parser.accepts("input").withRequiredArg().ofType(String.class).required();
parser.accepts("output").withOptionalArg().ofType(String.class);
OptionSet options = parser.parse(args);
String inputFile = (String) options.valueOf("input");
String outputFile = (String) options.valueOf("output");
// ...
}
}
java MyProgram --input input.txt --output output.txt