网上的代码是有问题,我做了一些修改,具体详细代码如下:
package cmdtest; 

/** 
* 用JAVA程序调用DOS命令 
*/
 
import java.io.BufferedReader; 
import java.io.InputStreamReader; 

public  class CmdTest { 

   /** 
    * @param args 
    * @throws Throwable 
    */
 
   public  static  void main(String[] args)  throws Throwable { 
     // 定义一个字符串用来输出DOS命令的结果 
    String strCmd; 
     // 用来执行DOS命令 
    Process process = Runtime.getRuntime().exec( "cmd /c netstat -an"); 
     // 将命令的结果以流的方式读入 
    BufferedReader bufferedReader =  new BufferedReader( 
         new InputStreamReader(process.getInputStream())); 
     // 将结果循环打印输出 
     while ((strCmd = bufferedReader.readLine()) !=  null) { 
      System.out.println(strCmd); 
    } 
     //子线程结束后要杀掉 
    process.destroy(); 
  } 

}