Java プログラムから外部プログラムを実行しようとしていますが、問題があります。基本的に私がやりたいことはこれです:
Runtime.getRuntime().exec("./extprogram <fileIn >fileOut");
しかし、私はそれがうまくいかないことを発見しました.Javaの外観は、Process
私が経験していない入力ストリームと出力ストリームやその他のものを使用する必要があります。
私はインターネット全体で多くの例を見てきました(その多くはSOからのものです)、これを行うための単純な標準的な方法はないようです。何が起こっているのかを完全に理解していない人にとっては、非常にイライラする可能性があります。
また、他の人のコードの例から自分のコードを作成しようとしても問題があります。なぜなら、一般的に他のほとんどの人は 1. リダイレクトstdin
に興味がなく、2. 必ずしもstdout
ファイルにリダイレクトするわけではなく、代わりにSystem.out
.
それで、誰かが外部プログラムを呼び出してリダイレクトするための良い単純なコードテンプレートの方向に私を向けることができstdin
ますstdout
か? ありがとう。