第一种方式:利用cmd方式

* 执行cmd命令

*

* @param command

* @throws IOException

*/

public static String executeCmd(String command) throws IOException {

System.out.println("Execute command : " + command);

Runtime runtime = Runtime.getRuntime();

Process process = runtime.exec("cmd /c " + command);

BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream(), "UTF-8"));

String line = null;

StringBuilder build = new StringBuilder();

while ((line = br.readLine()) != null) {

System.out.println(line);

build.append(line);

}

return build.toString();

}

public static void main(String[] args) throws IOException {

String ECGFile="D:\\12ECG\\ECGAnalyser\\5.ECG";

String path="D:\\12ECG\\ECGAnalyser\\";

String type="1";

String command="D:\\12ECG\\ECGAnalyser\\ECGAnalyser\t"+ECGFile+"\t"+path+"\t"+type;

System.out.println(command);

executeCmd(command);

第二种方式使用ProcessBuilder调用cmd方式:

/**

* 启动应用程序

*

* @param programName

* @return

* @throws IOException

*/

public static void startProgram(String programPath) throws IOException {

log.info("启动应用程序:" + programPath);

if (StringUtils.isNotBlank(programPath)) {

try {

String programName = programPath.substring(programPath.lastIndexOf("/") + 1, programPath.lastIndexOf("."));

List list = new ArrayList();

list.add("cmd.exe");

list.add("/c");

list.add("start");

list.add("\"" + programName + "\"");

list.add("\"" + programPath + "\"");

ProcessBuilder pBuilder = new ProcessBuilder(list);

pBuilder.start();

} catch (Exception e) {

e.printStackTrace();

log.error("应用程序:" + programPath + "不存在!");

}

}

}

第三种方式:使用Desktop启动应用程序

/**

* 启动应用程序

*

* @param programName

* @return

* @throws IOException

*/

public static void startProgram(String programPath) throws IOException {

log.info("启动应用程序:" + programPath);

if (StringUtils.isNotBlank(programPath)) {

try {

Desktop.getDesktop().open(new File(programPath));

} catch (Exception e) {

e.printStackTrace();

log.error("应用程序:" + programPath + "不存在!");

}

}

}

参考自http://www.jb51.net/article/80829.htm

java 执行cmd windows_Windows平台Java调用cmd命令执行程序相关推荐

  1. java 执行cmd 堵塞_java中调用cmd命令被阻塞无法返回和继续执行

    在项目中用到了数据库的备份和恢复功能,就通过java的Runtime.getRuntime().exec()来调用cmd或者linux命令来导出和导入.sql文件.但是在执行恢复时,程序一直被阻塞,没 ...

  2. java cmd 返回结果_Java调用cmd命令行并返回执行结果

    命令提示符是在操作系统中,提示进行命令输入的一种工作提示符.在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似 ...

  3. java cmd 等待输入_JAVA:调用cmd指令(支持多次手工输入)

    1 packagecom.le.tool;2 3 importjava.io.BufferedReader;4 importjava.io.File;5 importjava.io.IOExcepti ...

  4. java 执行js脚本_java中调用js脚本

    JDK1.6加入了对Script(JSR223)的支持.这是一个脚本框架,提供了让脚本语言来访问Java内部的方法.你可以在运行的时候找到脚本引擎,然后调用这个引擎去执行脚本.这个脚本API允许你为脚 ...

  5. java 执行oracle 存储过程_oracle--在java中调用存储过程和存储函数

    在java中调用存储过程和存储函数 存储过程: 查询某个员工的姓名 月薪 职位: create or replace procedure queryempinfo(eno in number, pen ...

  6. linux java执行_linux下运行java

    3. 编译运行命令 编译 javac [-d] [-o] [-verbose] [-classpath][-sourcepath] -d, 指定生成的.class文件存放目录,一般省略则默认放在jav ...

  7. python跟java 效率_对比平台--Java与Python之间的性能差异

    ava Performance和Python之间的主要区别 以下是描述Java Performance和Python之间的区别的要点列表: 以下是Java性能与Python之间的主要区别,我们在决定应 ...

  8. 定时器java执行越来越晚,虽然Java是解释型语言,但随着随着(???????????)编译器技术的发展,Java程序的运行速度越来越接近于C 等编译型语言。...

    虽然Java是解释型语言,但随着随着(???????????)编译器技术的发展,Java程序的运行速度越来越接近于C 等编译型语言. 答: JIT;即时编译器;即时 Intercultural Ada ...

  9. Java版工程项目管理系统平台+java版企业工程系统源码+助力工程企业实现数字化管理

    Java版工程项目管理系统 Spring Cloud+Spring Boot+Mybatis+Vue+ElementUI+前后端分离 功能清单如下: 首页 工作台:待办工作.消息通知.预警信息,点击可 ...

最新文章

  1. 优化VS 2005编译,脱离漫长的等待!
  2. 应力循环次数60ant_循环超临界CO2对煤的孔隙结构和力学特性的影响研究
  3. JVM初探——使用堆外内存减少Full GC
  4. windows adb shell 乱码
  5. shanghai road map
  6. PHP + Redis 实现一个简单的twitter
  7. Tiff – 值得你体验一下的可视化的字体对比工具
  8. python测试udp端口_怎样测试UDP端口
  9. 生成core文件的步骤
  10. 环形数组求最大子数组之和
  11. kaike的FLAGs
  12. .Net Micro Framework研究—串口部署释疑
  13. 关于CC2541蓝牙开发板的学习笔记-3
  14. MovieLens 数据集补充版爬虫代码解析
  15. python鼠标画点连线_浅谈画点连线的步骤以及注意事项
  16. wince同步软件区别
  17. 分区模式:MBR和GPT
  18. 全球及中国汽车零部件用模塑料行业盈利预测及投资前景分析报告2021年版
  19. 自定义View实现雨点洒落效果
  20. Web前端学习第四周

热门文章

  1. TortoiseSVN图标设置在注册表中的位置
  2. Android的按钮单击事件及监听器的实现方式
  3. python 周末大作业之2
  4. Centos7安装mongo3.4
  5. ajax请求锁屏功能
  6. java.sql.SQLException: 关闭的 Resultset: next
  7. 大话设计模式C++版——装饰模式
  8. 每日一记--2014.9.22
  9. [转载]常用正则表达式
  10. openGL第四讲——像素格式管理