import org.gnu.getopt.Getopt;
import org.gnu.getopt.LongOpt;
public class CommandLineParser {
public static void main(String[] args) {
LongOpt[] longOptions = new LongOpt[2];
longOptions[0] = new LongOpt("help", LongOpt.NO_ARGUMENT, null, 'h');
longOptions[1] = new LongOpt("input", LongOpt.REQUIRED_ARGUMENT, null, 'i');
Getopt g = new Getopt("CommandLineParser", args, "hi:", longOptions);
int option;
String inputFile = "";
while ((option = g.getopt()) != -1) {
switch (option) {
case 'h':
System.out.println("Usage: java CommandLineParser [-h] [-i <inputFile>]");
System.out.println("-h, --help show help information");
System.out.println("-i, --input <inputFile> specify input file");
break;
case 'i':
inputFile = g.getOptarg();
break;
default:
System.out.println("Invalid option");
break;
}
}
System.out.println("Input file provided: " + inputFile);
}
}
java CommandLineParser --input input.txt