日期:2014-05-20  浏览次数:20814 次

【求助】java在linux下tracert用readline()读不出内容?
本帖最后由 lxhjlxhj 于 2013-01-29 11:27:31 编辑
java在linux下tracert用readline()读不出内容?
 
Runtime runtime = Runtime.getRuntime();  
String pingCommand = "tracert -m 10 www.qq.com";   //tracert读不出
//String pingCommand = "ping -c 5 www.qq.com";   //ping可以读出               
Process pro = runtime.exec(pingCommand);
System.out.println(pingCommand); 
InputStreamReader reader = new InputStreamReader(pro.getInputStream()); 
LineNumberReader input = new LineNumberReader (reader);
StringBuffer pingData = new StringBuffer();
String line = null;    
     while((line = input.readLine()) != null){
      System.out.println("读出内容");
      pingData.append(line+"<br>"); 
     }     


在ssh中直接调用命令是可以打印出来的,ping命令打印的结果读出来了,但是tracert的就读不出来,不知道为什么?求指教
java linux null

------解决方案--------------------
虽然不是很明白你想表达的意思,但是还是运行了一遍;
结果:
tracert -m 10 www.qq.com
读出内容
读出内容
读出内容
读出内容
读出内容
读出内容
读出内容
读出内容
读出内容
读出内容
读出内容
读出内容
读出内容
读出内容
------解决方案--------------------
貌似是readLine的问题吧,这个方法跟系统有关,好象要配点东西。