我需要连接两个命令行参数。用户应该输入-input
“filename.txt”和/或-output
“filename.txt”,但我似乎无法将-input
或-output
部分与文件名连接起来。
因此,例如,用户可以输入以下任何内容:
java classname
java classname -input filename.txt
java classname -output filename.txt
java classname -input filename.txt -output filename.txt
java classname -output filename.txt -input filename.txt
我试过这个:
for(int i = 0; i < args.length; i++){
if(args[i].equals("-input")){
input = args[i + 1];
}
else{
//input from terminal
}
if(args[i].equals("-output")){
output = args[i + 1];
}
else{
//output to terminal
}
但它不起作用,而且看起来不优雅。我一直在研究 Apache Commons CLI,但我似乎无法弄清楚它是如何工作的以及是否有适用的功能。使用 Apache 的东西或其他方式有什么方法可以将 -input 连接到 filename.txt?