<<< java如何调用系统程序
通过 java.lang.Runtime 类用操作系统命令
然后调用run.exec()进程来执行命令程序
cmd /c dir 是执行完dir命令后关闭命令窗口。
cmd /k dir 是执行完dir命令后不关闭命令窗口。
cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。
cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。
1 1、执行CMD命令 2 Process p = run.exec("cmd /k ping www.cnhonkerarmy.com"); 3 2、执行exe程序 4 Process p = run.exec("直接跟上路径");
内容代码为:
1 import java.io.BufferedInputStream; 2 import java.io.BufferedReader; 3 import java.io.InputStreamReader; 4 5 public class test { 6 7 public static void main(String[] args) { 8 9 Runtime run = Runtime.getRuntime(); 10 11 try { 12 13 Process p = run.exec("D:\\火狐\\firefox.exe");
//可在此处写上面的cmd代码 14 //单纯打开一个exe程序,只用这个就可以
15 //启动另一个进程来执行命令 ,路径\要使用双\,表示转义 16 17 //以下可用做CMD模式下命令 18 BufferedInputStream BI = new BufferedInputStream(p.getInputStream()); 19 //BufferedInputStream提供缓存服务,读取输入流中的数据,缓存区大小貌似可以自己设定 20 21 BufferedReader BR = new BufferedReader(new InputStreamReader(BI)); 22 String lineMessage; 23 while ((lineMessage = BR.readLine()) != null) 24 25 System.out.println(lineMessage);// 打印输出信息 26 27 //检查命令是否执行失败。 28 if (p.waitFor() != 0) { 29 if (p.exitValue() == 1)//0表示正常结束,1:非正常结束 30 System.err.println("命令执行失败!"); 31 } 32 BR.close(); 33 BI.close(); 34 } catch (Exception e) { 35 e.printStackTrace(); 36 } 37 } 38 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架