使用JAVA代码执行cmd命令

简介: 使用JAVA代码执行cmd命令
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class CmdTest {
    public static void main(String[] args) {
       exeCmd("ping www.baidu.com");
    }
    // Java调用 dos窗口命令
    public static void exeCmd(String cmd) {
        try {
            Process process = Runtime.getRuntime().exec(cmd);
            InputStream is = process.getInputStream();
            InputStreamReader isr = new InputStreamReader(is,"GBK");
            BufferedReader br = new BufferedReader(isr);
            String content = br.readLine();
            while (content != null) {
                System.out.println(content);
                content = br.readLine();
            }
        } catch (
                IOException e) {
            e.printStackTrace();
        }
    }
}

不指定GBK的话会乱码,右键cmd窗口属性可以更改窗口的编码格式


说白了就是使用Process类的exec()方法将cmd的执行结果通过java的IO流输出到IDE的控

制台

相关文章
|
6天前
|
搜索推荐 Java 索引
|
6天前
|
搜索推荐 Java 索引
|
6天前
|
搜索推荐 Java 索引
|
6天前
|
搜索推荐 Java 索引
|
5天前
|
监控 JavaScript 前端开发
JAVA常用的DOS命令
JAVA常用的DOS命令
|
2天前
|
Java 开发者
Java中的Lambda表达式:简化你的代码之旅
【8月更文挑战第17天】 在编程的海洋中,简洁是航行的风帆。Lambda表达式,作为Java 8的一大亮点,为开发者提供了一种更为紧凑、易读的编码方式。本篇文章将带你领略Lambda表达式的魅力,从基础概念到实际应用,让你的代码像诗句一样流畅。
12 4
|
1天前
|
Java 开发者
在Java编程的广阔天地中,if-else与switch语句犹如两位老练的舵手,引领着代码的流向,决定着程序的走向。
在Java编程中,if-else与switch语句是条件判断的两大利器。本文通过丰富的示例,深入浅出地解析两者的特点与应用场景。if-else适用于逻辑复杂的判断,而switch则在处理固定选项或多分支选择时更为高效。从逻辑复杂度、可读性到性能考量,我们将帮助你掌握何时选用哪种语句,让你在编程时更加得心应手。无论面对何种挑战,都能找到最适合的解决方案。
5 1
|
6天前
|
搜索推荐 Java
|
6天前
|
搜索推荐 Java