日食には2つのプロジェクトがあります。
プロジェクト A は常に (現在は STDOUT に) 出力をストリーミングしています (ストリーミングされる新しい値はそれぞれ改行で区切られています)
プロジェクトBIはこれを取り入れて、それを使って何かをしたいなど、
これを行う唯一の方法は、ファイルに書き込むことです。途方もない量のデータ (少なくとも私のリソースの場合) があり、そのほとんどが破棄されてしまうため、これは避けたいと思います。
アドバイスをいただければ幸いです。
これにアプローチするにはいくつかの方法があります。
オプション 3 について説明します。
ProgramA.java:
for (int i=0; i<10; i++) {
System.out.println(i);
}
ProgramB.java:
java.io.BufferedReader br = new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
String input;
while((input=br.readLine())!=null){
System.out.println("----" + input);
}
その後、コマンドラインでこれを行うことができます:
java -cp <program_A_classpath> ProgramA | java -cp <program_B_classpath> ProgramB
出力は次のようになります。
----0
----1
----2
----3
----4
----5
----6
----7
----8
----9