java调用cmd命令并达到在CMD窗口执行的效果,但是执行后,只输出“你好”“5”,搞了很久都没结果

/****//***@authorHTL**/importjava.io.InputStreamReader;importjava.io.LineNumberReader... /*** *//*** @author HTL**/import java.io.InputStreamReader;import java.io.LineNumberReader;import java.io.IOException;public class service{/** * @param args* @throws IOException */public static void main(String[] args) throws IOException { // TODO 自动生成的方法存根 System.out.println("你好"); String a="cmd.exe /c adb shell"; String b="cmd.exe /c cd /proc/uid_stat/10121"; String c="cmd.exe /c cat tcp_rcv "; String d="cmd.exe /c cat tcp_snd"; Process process; int i=1; do { if (i==1) process = Runtime.getRuntime().exec(a); else if (i==2) process = Runtime.getRuntime().exec(b); else if (i==3) process = Runtime.getRuntime().exec(c); else process = Runtime.getRuntime().exec(d); InputStreamReader ir=new InputStreamReader(process.getInputStream()); LineNumberReader input=new LineNumberReader(ir); String line; while((line=input.readLine())!=null) System.out.println(line); i++; }while(i<=4); System.out.println("5");}}
封装成jar包 在cmd窗口调用可以输出结果 而不是只有“你好”“5”,怎么改
展开
 我来答
匿名用户
2014-04-21
展开全部
String a="cmd.exe /c adb shell";
String b="cmd.exe /c cd /proc/uid_stat/10121";
String c="cmd.exe /c cat tcp_rcv ";
String d="cmd.exe /c cat tcp_snd";

除了第1行命令,别的都使用OutputStream输出(别忘记回车——Linux只要\n)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式