0

我正在尝试编写一个 Java 程序,其中 Program1 将通过在命令行上调用“java -jar Program2.jar”来创建 Program2,并使用进程的输出流写入数据字节。

命令行调用后开始运行的程序2应该可以读取程序1写入的数据。

程序2如何找到程序1已写入数据的管道的输入流。获取流程实例的任何示例都可能会有所帮助

谢谢

4

3 回答 3

1

System.in从第二个程序中读取。

请参阅命令行中有关 I/O的 Java 教程。

于 2013-05-28T10:40:02.393 回答
0

您应该使用Process类。

Process process = Runtime.getRuntime ().exec ("java -jar Program2.jar");

使用 process 您可以获得输入或输出流。

OutputStream stdin = process.getOutputStream ();
InputStream stderr = process.getErrorStream ();
InputStream stdout = process.getInputStream ();
于 2013-05-28T11:16:46.417 回答
-1

据我所知,这是不可能的。但是原来的调用程序可以写命令行参数发送给第二个程序。

“java -jar Program2.jar 参数 1 参数 2”

就是这样......

于 2013-05-28T10:39:51.280 回答