私がここで遭遇している興味深い小さな問題:
クライアントが次のようなことができるようにしたいと思います。
(1)java -jar myJar.jar inputFile outputFile
また
(2)java -jar myJar.jar text outputFile
outputFile
オプションの引数です。
基本的に、(1) ファイルから入力を読み取り、(2) プログラムが直接使用する入力を提供します。引数が入力であるかどうか、またはファイルの場所であるかどうかを判断する方法はありませんが、考えられます。-i inputfile
通常のコマンド ラインでは、ファイルから読み取りたいことを示すようなフラグを指定します。クライアントの使いやすさを維持するためのオプションは何ですか?
クライアントが最初の引数に使用する必要がある構文を作成する唯一のオプションはありますか? すなわち
"-t text"
または"-i inputFile"
?
これを可能にする commons cli などのライブラリを見てきましたが、ライブラリを使用しないソリューションを好むでしょう。