0

仕事をするために引数リストに依存するJavaプログラムがあります。そして今、WindowsまたはLinuxで単体テストを行いたいと思っています。だから私はテキストファイルからプログラムに引数を送りたいだけです。プログラムで何も変更せずに。それは可能ですか?

何かのようなもの:

java MyProgram **-arg "test.txt"**

また

java MyProgram **< test.txt**

また

java MyProgram **type text.txt**

もちろん、太字のものはすべて私が作ったものであり、機能しませんが、今では私の主張は非常に明確だと思います.

4

3 に答える 3

0

man xargs:

xargs は、空白 (二重引用符、単一引用符、またはバックスラッシュで保護できます) または改行で区切られた標準入力から項目を読み取り、コマンド (デフォルトは /bin/echo) を 1 回以上実行します。標準入力から読み込まれた項目によって。

だからあなたはすることができます

cat test.txt | xargs java MyProgram
于 2013-10-07T06:37:16.717 に答える
0

Linux の場合:

PROGRAM="java MyProgram "`cat test.txt`
exec $PROGRAM

Windowsでも似たようなものに違いないと思います

于 2013-10-06T19:39:32.797 に答える
0

ファイルをパラメーターとして渡して、プログラム内で処理することはできませんか? それでよろしければ

次のようにプログラムを実行できます

java yourclass argfilenamewithpath
于 2013-10-07T08:00:50.147 に答える