我正在尝试编写一个 Java 程序,其中 Program1 将通过在命令行上调用“java -jar Program2.jar”来创建 Program2,并使用进程的输出流写入数据字节。
命令行调用后开始运行的程序2应该可以读取程序1写入的数据。
程序2如何找到程序1已写入数据的管道的输入流。获取流程实例的任何示例都可能会有所帮助
谢谢
我正在尝试编写一个 Java 程序,其中 Program1 将通过在命令行上调用“java -jar Program2.jar”来创建 Program2,并使用进程的输出流写入数据字节。
命令行调用后开始运行的程序2应该可以读取程序1写入的数据。
程序2如何找到程序1已写入数据的管道的输入流。获取流程实例的任何示例都可能会有所帮助
谢谢
System.in
从第二个程序中读取。
请参阅命令行中有关 I/O的 Java 教程。
您应该使用Process类。
Process process = Runtime.getRuntime ().exec ("java -jar Program2.jar");
使用 process 您可以获得输入或输出流。
OutputStream stdin = process.getOutputStream ();
InputStream stderr = process.getErrorStream ();
InputStream stdout = process.getInputStream ();
据我所知,这是不可能的。但是原来的调用程序可以写命令行参数发送给第二个程序。
“java -jar Program2.jar 参数 1 参数 2”
就是这样......