java调用本机的命令 如ping、打开文本等
最近接触到用java代码调用主机的命令部分感觉有点意思整理总结一下
环境jdk1.8 操作系统win10,不用引入其他的包jdk自带的api就可以
一、java调用ping命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import java.io.BufferedReader; import java.io.InputStreamReader; import java.nio.charset.Charset; //调用本机ping命令 public class ExecPingDemo { public static void main(String[] args) { try { Process p = Runtime.getRuntime().exec( "ping www.baidu.com" ); BufferedReader input = new BufferedReader( new InputStreamReader(p.getInputStream(), Charset.forName( "GBK" ))); String line; while ((line = input.readLine()) != null ) { System.out.println(line); } input.close(); } catch (Exception e) { e.printStackTrace(); } } } 执行结果: 正在 Ping www.a.shifen.com [ 220.181 . 38.149 ] 具有 32 字节的数据: 来自 220.181 . 38.149 的回复: 字节= 32 时间=55ms TTL= 48 来自 220.181 . 38.149 的回复: 字节= 32 时间=55ms TTL= 48 来自 220.181 . 38.149 的回复: 字节= 32 时间=55ms TTL= 48 来自 220.181 . 38.149 的回复: 字节= 32 时间=54ms TTL= 48 |
二、java调用打开本机的文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import java.io.IOException; //打开文件 public class ExecDemoOpen { public static void main(String[] args) { try { String file = "D:/流程描述.txt" ; // 文件路径 Process p = Runtime.getRuntime().exec( "cmd /c start " + file); // 执行打开文件的命令行 p.waitFor(); // 等待程序执行完毕 } catch (IOException | InterruptedException e) { e.printStackTrace(); } } } |
执行结果:就是指定的文件打开了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2022-04-06 vue+spingboot 实现服务器端文件下载功能