我在eclipse中有两个项目;
项目 A 不断流式传输(当前到 STDOUT)输出(流式传输的每个新值都以换行符分隔)
BI 项目想要接受这个,并用它做一些事情等等,
我发现这样做的唯一方法是写入文件;我宁愿避免这种情况,因为有大量的数据(至少对于我的资源而言),其中大部分最终都会被丢弃。
任何建议表示赞赏,谢谢!
有几种方法可以解决这个问题:
我将演示选项 3。
程序A.java:
for (int i=0; i<10; i++) {
System.out.println(i);
}
程序B.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