- ★初心者以前の質問に雪崩のように答えるスレ 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(); } } }
|