0

プログラムの実行が終了した後、コマンド プロンプトからの最終出力をテキスト ファイルに保存する方法はありますか? ProcessBuilder で試してみましたが、うまくいきません。(私の出力がすぐに表示されないため、出力がコマンドプロンプト画面にロードされる前に短い処理時間がかかるためです)。

String command = "cmd /c start cmd /k E:\\vol231.exe -f E:\\KOHMOHOJOJO-PC-20140714-152414.raw imageinfo > output.txt";
Process p = Runtime.getRuntime().exec(command);

ここに画像の説明を入力 ここに画像の説明を入力

実際には、処理に約 2 ~ 5 分かかります。

いくつかのウェブサイトを参照しましたが、それでも機能しません。与えられた助けは大歓迎です。

4

1 に答える 1

0

出力の保存を Java コードで試すことができます。

StringWriter writer = new StringWriter();
IOUtils.copy(p.getInputStream(), writer, encoding);
String theString = writer.toString();

また、エラーストリームはクラス「ProcessBuilder」で保存できます

于 2014-08-11T09:03:05.567 に答える