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

}