问题描述:
有两个Java应用程序,Prog1和Prog2. Pro1是别人已经写好的程序(没有源码),Pro2是我自己要完成的程序.Pro2的主要功能是 当Prog1启动后,Pro2可以自动完成Prog1中要用户输入的部分.求解决思路,需要用的包.
有两个Java应用程序,Prog1和Prog2. Pro1是别人已经写好的程序(没有源码),Pro2是我自己要完成的程序.Pro2的主要功能是 当Prog1启动后,Pro2可以自动完成Prog1中要用户输入的部分.求解决思路,需要用的包.
解决方案 »
- 关于接口
- 用rsa加密字符串里面有中文解密出来乱码怎么解决的?
- [闭月羞花猫]今天早上来,发现有5条内裤了,感谢所有朋友的支持,散光仅存的80分。
- 大家快来帮帮我啊~~~ WEB应用域登陆的问题
- 最近想学学JAVA,我想请问手机上的JAVA游戏是用什么编的?TKS!
- 君子之交淡若水,我没有多分送给大家了,请别介意。想与各位交个朋友,谁会VRML请留下你的联系方式好吗?还有怎样把自己编写的类导入jbui
- 各们大虾,一个不懂的问题(在线等)
- java 密码强度问题,请高手作答下,有悬赏
- 高手来看
- 怎样用java快速实现zip文件的压缩解压缩?(给分20!)
- xml文件解析字段
- 关于用Runtime.getRuntime().exec(cmd)调用子进程的生命周期问题
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;public class Prog2{ public static void main(String[] args) { Process p = null;
try {
p = Runtime.getRuntime().exec("java com.test.Prog1"); OutputStream ops = p.getOutputStream();
ops.write("gogogogogogo\r\n".getBytes());//这里完成Pro1要的输入
ops.close(); //以下是Pro1的输出(测试用)
InputStream ips = p.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(ips));
String str = br.readLine();
while (str != null) {
System.out.println(str);
str = br.readLine();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (null != p) {
p.destroy();
}
}
}
}Pro1:只写了一个简单的输入输出功能(测试用)package com.test;import java.io.IOException;public class Pro1{ public static void main(String[] args) { try {
for (int i = 0; i < 10; i++) {
System.out.print((char) System.in.read());
}
} catch (IOException e) {
e.printStackTrace();
}finally{
System.out.println("\nfinished");
} }}
E:\workspace\TestEverying\bin>java com.test.TestRuntime
gogogogogo
finished
E:\workspace\TestEverying\bin>
谢谢 xukejun_BabyYPro1是Swing程序,要输入的是文本框,密码框这类的.