网上的代码是有问题,我做了一些修改,具体详细代码如下:
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();
}
}
/**
* 用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();
}
}
本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/353626,如需转载请自行联系原作者