2つのコマンドライン引数を接続する必要があります。ユーザーは-input
「filename.txt」や「filename.txt」を入力することになっていますが、または部分をファイル名に-output
接続できないようです。-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
}
しかし、それは機能しておらず、エレガントではないようです。私はApacheCommonsCLIを調べてきましたが、それがどのように機能し、適切な機能があるかどうかを完全に理解していないようです。Apacheのものまたは他の方法を使用して、-inputをfilename.txtに接続する方法はありますか?