【Java/shell】Java使用Runtime和Process调用dos命令
【需求】
使用java调用dos命令并取得输出
【代码】
package com.hy.lab.shell1; import java.io.BufferedReader; import java.io.InputStreamReader; public class PingTest { public static void main(String[] args) throws Exception{ Runtime runtime = Runtime.getRuntime(); Process prcs= runtime.exec("cmd /c ping www.163.com && dir"); BufferedReader bufReader = new BufferedReader(new InputStreamReader(prcs.getInputStream(), "GBK")); String line = null; while ((line = bufReader.readLine()) != null) { System.out.println(line); } int errCode = prcs.waitFor(); System.out.println("Exited with error code:" + errCode); } }
【输出】
正在 Ping z163picipv6.v.bsgslb.cn [111.31.45.165] 具有 32 字节的数据: 来自 111.31.45.165 的回复: 字节=32 时间=36ms TTL=51 来自 111.31.45.165 的回复: 字节=32 时间=28ms TTL=51 来自 111.31.45.165 的回复: 字节=32 时间=28ms TTL=51 来自 111.31.45.165 的回复: 字节=32 时间=45ms TTL=51 111.31.45.165 的 Ping 统计信息: 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失), 往返行程的估计时间(以毫秒为单位): 最短 = 28ms,最长 = 45ms,平均 = 34ms 驱动器 C 中的卷没有标签。 卷的序列号是 0400-647E C:\Users\ufo\IdeaProjects\dataMigration 的目录 2022/03/16 08:13 <DIR> . 2022/03/16 08:13 <DIR> .. 2022/03/21 09:08 <DIR> .idea 2022/03/16 08:13 2,205 pom.xml 2022/03/15 20:51 <DIR> src 2022/03/16 03:34 <DIR> target 1 个文件 2,205 字节 5 个目录 400,011,489,280 可用字节 Exited with error code:0 Process finished with exit code 0
【参考资料】
https://www.cnblogs.com/qmfsun/p/6202218.html
END
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2020-03-21 [bash] 打印到屏幕相关语法
2020-03-21 String.format与搭配转化符的使用
2020-03-21 与C中printf并列的System.out.printf 用法(转载)
2020-03-21 求用户登录流水表中的用户连续登录天数和起止时间
2019-03-21 【Canvas与化学】钙元素图标