网上的代码是有问题,我做了一些修改,具体详细代码如下:
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(); 
  } 

}