首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

过程通信

2013-09-15 
进程通信import java.io.BufferedReaderimport java.io.IOExceptionimport java.io.InputStreamimport

进程通信

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.util.Scanner;


public class GetCmd {

private InputStream is=null;
;
public static void main(String args[]) throws IOException
{
OutputStream os=null;
String command=null;
ProcessBuilder pb=new ProcessBuilder("C://Windows//System32//cmd.exe");
Process p=pb.start();
Scanner s=new Scanner(System.in);
System.out.println("welcome come to my cmd ");
String res=null;
BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
os=p.getOutputStream();
res=br.readLine();
System.out.println(res);
while((res=br.readLine())!= null)
{
System.out.println(res);
}
System.out.println("debug");
}
}


运行到while()的时候,程序会卡的那里不动,请教高手。不知道这是不是叫阻塞 java 进程通信
[解决办法]
cmd 输入内容后回车

热点排行