トップページ > プログラム > 2015年05月10日 > qs6wg/n7

書き込み順位&時間帯一覧

20 位/172 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000001010010000000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
★初心者以前の質問に雪崩のように答えるスレ 3★ [転載禁止]©2ch.net

書き込みレス一覧

★初心者以前の質問に雪崩のように答えるスレ 3★ [転載禁止]©2ch.net
676 :デフォルトの名無しさん[]:2015/05/10(日) 09:31:58.91 ID:qs6wg/n7
プログラムから既存の別プログラムを実行してその実行結果を受け取るという処理はどうやって行うのでしょうか。
★初心者以前の質問に雪崩のように答えるスレ 3★ [転載禁止]©2ch.net
680 :デフォルトの名無しさん[]:2015/05/10(日) 11:21:27.47 ID:qs6wg/n7
>>667 ,>>678
ありがとうございます、自己解決しました。
質問の意図は、何らかの引数を受け取り、演算結果を出力する既存のプログラムがあったときに、
別のプログラムからそのプログラムを呼び出し演算結果を利用する方法は何かということでした。
★初心者以前の質問に雪崩のように答えるスレ 3★ [転載禁止]©2ch.net
682 :デフォルトの名無しさん[]:2015/05/10(日) 14:20:06.40 ID:qs6wg/n7
>>681
呼び出し先のプログラムの出力を文字列として受け取るという形で解決しました。
下記は私のJava実装です。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class 呼び出し元 {
public static void main(String[] args) {
Runtime rt = Runtime.getRuntime();
try (BufferedReader br = new BufferedReader(new InputStreamReader(
rt.exec("呼び出し先のプログラムのパス 引数").getInputStream()))) {

          出力を受け取って処理を行う

} catch (IOException e) {
e.printStackTrace();
}
}
}


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。