Linux の多くのコマンドは、stdin またはファイルへの引数として、2 つの方法のいずれかで入力を受け取ります。例
echo "標準入力からのテキスト" | lpr
lpr ファイル名.txt
echo "標準入力からのテキスト" | nl
nl ファイル名.txt
同じことが awk、sed、grep などにも当てはまります。Java で記述されたコマンド ライン アプリから同じ動作が発生する可能性はありますか? System.in は stdin を表していると思います。stdin の読み取りは難しくありません。ファイルからの読み取りは難しくありませんが、コマンド ラインで呼び出された方法に従ってアプリがどのように動作するのでしょうか?