实在没分了,请问下这个程序,获取控制台运行java程序结果,但是无内容,怎么破?

我想飞走 2013-02-18 07:19:41
	
public static void main(String[] args) throws Exception {

String path = "c://Test.java";
Runtime run = Runtime.getRuntime();
StringBuilder result = null;

run.exec("cmd /k javac " +path);//进行编译,获得成功
Process process = run.exec("cmd /k java Test");//运行,但是下面无法获得输出

InputStream is = process.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
while(br.readLine() != null){
System.out.println(br.readLine());
}
}
...全文
76 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
架构师梦 2013-02-19
引用 2 楼 AA5279AA 的回复:
while(br.readLine() != null){ System.out.println(br.readLine()); } 改成 String str=""; while((str=br.readLine() )!= null){ System.out.println(str); ……
正解
  • 打赏
  • 举报
回复
失落夏天 2013-02-19
while(br.readLine() != null){ System.out.println(br.readLine()); } 改成 String str=""; while((str=br.readLine() )!= null){ System.out.println(str); } br.readLine()这句就已经读出来了,再读怎么可能有
  • 打赏
  • 举报
回复
balabala_sean 2013-02-19
查看生成了Test.class了么?
  • 打赏
  • 举报
回复
相关推荐
发帖
非技术区
加入

2.3w+

社区成员

Java 非技术区
申请成为版主
帖子事件
创建了帖子
2013-02-18 07:19
社区公告
暂无公告