import java.io.*;
class TestInOut implements Runnable
{
Process p=null;
public TestInOut()
{
try
{
p=Runtime.getRuntime().exec("java MyTest");
new Thread(this).start();
}catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String []args)
{
TestInOut tio=new TestInOut();
tio.send();
}
public void send()
{
//int count=0;
try
{
OutputStream os=p.getOutputStream();
while(true)
{
// System.out.println(++count);
os.write("help\r\n".getBytes());
}
}catch(Exception e)
{
e.printStackTrace();
}
}
public void run()
{
try
{
InputStream in=p.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(in));
while(true)
{
String strLine=br.readLine();
if(strLine!=null)
System.out.println(strLine);
else
return;
}
}catch(Exception e)
{
e.printStackTrace();
}
}
}import java.io.*;
public class MyTest
{
public static void main(String []args) throws Exception
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
while(true)
{
// System.out.println("Hi:"+new BufferedReader(new InputStreamReader(System.in)).readLine());//原始状态
// String strLine=new BufferedReader(new InputStreamReader(System.in)).readLine();//修改状态
String strLine=br.readLine();
if(strLine!=null)
System.out.println("Hi:"+strLine);
else
return;
}
}
}
解决方案 »
- 谁帮写一个替换的正则表达式,谢谢!
- mappedbytebuffer缓冲区的大小和位置能不能改变?
- 事件问题请教
- 关于DoubleClass类的问题。。。。。。请问DoubleClass是基本类吗?
- 请 美女 gemouzhi(gemouzhi) 进来。socket问题。
- 局域网即时通信用java怎么编写? 小弟跪求
- 请教如何读取网卡上收到的数据包
- 大虾,请问如何在IE6.0中显示java applet??我装了jdk1.4.0啦,为什么浏览器还是无法显示applet??
- 如何将Ext正则表达式转换为Java正则表达式
- eclipse导包总是失败
- java面试题请教!
- 将一个类做成单例是什么意思?
import java.io.*;public class MyTest {
public static void main(String[] args) throws Exception {
//获取控制台的流,包装为BufferedReader,方便正行读取
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while (true) {
// System.out.println("Hi:"+new BufferedReader(new
// InputStreamReader(System.in)).readLine());//原始状态
// String strLine=new BufferedReader(new
// InputStreamReader(System.in)).readLine();//修改状态
//控制台中读取一行,返回null表示结束
String strLine = br.readLine();
//如果没有结束,答应Hi + 输入的信息
if (strLine != null)
System.out.println("Hi:" + strLine);
//否则退出程序
else
return;
}
}
}
import java.io.*;class TestInOut implements Runnable {
Process p = null; public TestInOut() {
try {
// 运行My Test 监听MyTest输入输出
p = Runtime.getRuntime().exec("java MyTest");
new Thread(this).start();
} catch (Exception e) {
e.printStackTrace();
}
} public static void main(String[] args) {
TestInOut tio = new TestInOut();
tio.send();
} public void send() {
// int count=0;
try {
// 输出流,往My Test循环发送help的信息
OutputStream os = p.getOutputStream();
while (true) {
// System.out.println(++count);
os.write("help\r\n".getBytes());
}
} catch (Exception e) {
e.printStackTrace();
}
} public void run() {
try {
// 输入流,获取My Test的输出
InputStream in = p.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(in));
while (true) {
String strLine = br.readLine();
if (strLine != null)
System.out.println(strLine);
else
return;
}
} catch (Exception e) {
e.printStackTrace();
}
}
}