-1

別の Java プログラムから入力を取得するにはどうすればよいですか? ランダム グラフを生成し、それを Windows コマンド コンソールに書き込むクラスが 1 つありますSystem.out.println();。私が欲しいのは、この他のクラスがこの出力を読み取り、それを使用して計算を行うことです。両方のクラスは正常に動作しています - 私が知る必要があるのは、最初のクラスからこの出力を取得する方法だけです。

編集: このhttp://pastebin.com/GnsUZVhtに、このhttp://pastebin.com/cgXMCbgbが実行する出力を読み取って、マトリックスに戻すようにします。

4

3 に答える 3

2

こちらのソリューションをご覧ください。

それによると、オペレーティング システム プロセスの作成に使用されるProcess Builderを使用できます。

例:

ProcessBuilder   ps=new ProcessBuilder("java.exe","-version");

ps.redirectErrorStream(true);

Process pr = ps.start();  

BufferedReader in = new BufferedReader(new 
InputStreamReader(pr.getInputStream()));
String line;

while ((line = in.readLine()) != null) {
    System.out.println(line);
}
pr.waitFor();
in.close();
System.exit(0);
于 2013-06-24T20:39:10.347 に答える
0

両方のクラスを同じプログラムに配置し、最初のクラスから生成されたデータを変数に格納し、それらの変数を次のクラスに引数として渡すのが最も簡単です。コンソールから印刷して読み取るのではありません。

于 2013-06-24T20:39:25.337 に答える