Java 在另一个应用程序中读取/捕获标准消息

Java 在另一个应用程序中读取/捕获标准消息,java,stdout,stdin,system.out,system.in,Java,Stdout,Stdin,System.out,System.in,我有一个写stdout消息的应用程序A。现在我将构建第二个应用程序B,它从a读取标准输出 我不想创建文件,消息将在控制台中写入,并且应该从控制台读取 我知道,我可以从控制台读取数据(Scanner、System.console()、BufferedInputstream),但如何从另一个应用程序捕获标准输出?您可以尝试通过套接字进行通信。如果程序B执行程序A(通过ProcessBuilder.start()或System.exec()),您就有了一个进程实例,那么本指南似乎很有用。然后,您可以使

我有一个写stdout消息的应用程序A。现在我将构建第二个应用程序B,它从a读取标准输出

我不想创建文件,消息将在控制台中写入,并且应该从控制台读取


我知道,我可以从控制台读取数据(Scanner、System.console()、BufferedInputstream),但如何从另一个应用程序捕获标准输出?

您可以尝试通过套接字进行通信。如果程序B执行程序A(通过
ProcessBuilder.start()
System.exec()
),您就有了一个
进程
实例,那么本指南似乎很有用。然后,您可以使用
Process.getInputStream()
来获取连接到程序A的标准输出流的输入流


否则,就没有独立于平台的方式来获取另一个程序的捕获另一个程序的输出。您需要使用其他形式的通信。

您的应用程序是批处理应用程序吗?您使用哪种操作系统?无批处理应用程序。操作系统是linux。我需要一个独立于平台的解决方案。Thx,我来看看。Thx供您参考。不幸的是,B没有被执行。A.你会推荐什么样的沟通方式?