Java 执行cmd命令行
import lombok.extern.slf4j.Slf4j; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; @Slf4j public class Cmd { public static void main(String[] args) { String cmd = "cmd /c dir"; try { Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec(cmd); // 获取命令执行的输出结果 InputStream inputStream = process.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "GBK")); String line; while ((line = reader.readLine()) != null) { log.info(line); } // 等待命令执行完成 process.waitFor(); // 关闭流 reader.close(); inputStream.close(); // 获取命令执行的返回值 int exitValue = process.exitValue(); log.info("命令执行返回值:" + exitValue); } catch (Exception e) { log.error("cmd", e); } } }
有些事情,没经历过不知道原理,没失败过不明白奥妙,没痛苦过不了解真谛。临渊羡鱼,不如退而结网!

浙公网安备 33010602011771号