dポイントプレゼントキャンペーン実施中!

javaのプログラミングをしています
mac os 10.9 eclipse4.4

eclipseでjavaのコードを書き、javaがターミナルを起動しプログラムに記述しておいたコマンドを実行する方法を知りたいです
ターミナルでしか扱えないシミュレーションがあり、その数値結果をjavaで編集し、またターミナルのコマンドでグラフを描くのですがどのような記述でできますでしょうか。
ご教授願います。

A 回答 (1件)

おそらくシミュレーションやコマンドの入出力は標準出力でしょうから、


Java の標準入力オブジェクトから結果を取得し、
Java の標準出力オブジェクトへと値を渡しましょう。
実行時にそれぞれをパイプで結んでやれば完成です。

標準入力
http://docs.oracle.com/javase/jp/8/api/java/lang …
http://docs.oracle.com/javase/jp/8/api/java/io/I …
http://docs.oracle.com/javase/jp/8/api/java/io/B …
標準出力
http://docs.oracle.com/javase/jp/8/api/java/lang …

// Java の記述例
入力 = new BufferedReader(new InputStreamReader(System.in));
結果 = 入力.lines().map( line -> 編集(line) ).reduce( (prev, data) -> 処理(prev, data) );
System.out.println(結果);

コンソールから実行する例
$ シミュレーション | java -jar 自分のプログラム.jar | グラフ描画コマンド
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!