java 执行cmd windows_Windows平台Java调用cmd命令执行程序
第一种方式:利用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命令执行程序相关推荐
- java 执行cmd 堵塞_java中调用cmd命令被阻塞无法返回和继续执行
在项目中用到了数据库的备份和恢复功能,就通过java的Runtime.getRuntime().exec()来调用cmd或者linux命令来导出和导入.sql文件.但是在执行恢复时,程序一直被阻塞,没 ...
- java cmd 返回结果_Java调用cmd命令行并返回执行结果
命令提示符是在操作系统中,提示进行命令输入的一种工作提示符.在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似 ...
- java cmd 等待输入_JAVA:调用cmd指令(支持多次手工输入)
1 packagecom.le.tool;2 3 importjava.io.BufferedReader;4 importjava.io.File;5 importjava.io.IOExcepti ...
- java 执行js脚本_java中调用js脚本
JDK1.6加入了对Script(JSR223)的支持.这是一个脚本框架,提供了让脚本语言来访问Java内部的方法.你可以在运行的时候找到脚本引擎,然后调用这个引擎去执行脚本.这个脚本API允许你为脚 ...
- java 执行oracle 存储过程_oracle--在java中调用存储过程和存储函数
在java中调用存储过程和存储函数 存储过程: 查询某个员工的姓名 月薪 职位: create or replace procedure queryempinfo(eno in number, pen ...
- linux java执行_linux下运行java
3. 编译运行命令 编译 javac [-d] [-o] [-verbose] [-classpath][-sourcepath] -d, 指定生成的.class文件存放目录,一般省略则默认放在jav ...
- python跟java 效率_对比平台--Java与Python之间的性能差异
ava Performance和Python之间的主要区别 以下是描述Java Performance和Python之间的区别的要点列表: 以下是Java性能与Python之间的主要区别,我们在决定应 ...
- 定时器java执行越来越晚,虽然Java是解释型语言,但随着随着(???????????)编译器技术的发展,Java程序的运行速度越来越接近于C 等编译型语言。...
虽然Java是解释型语言,但随着随着(???????????)编译器技术的发展,Java程序的运行速度越来越接近于C 等编译型语言. 答: JIT;即时编译器;即时 Intercultural Ada ...
- Java版工程项目管理系统平台+java版企业工程系统源码+助力工程企业实现数字化管理
Java版工程项目管理系统 Spring Cloud+Spring Boot+Mybatis+Vue+ElementUI+前后端分离 功能清单如下: 首页 工作台:待办工作.消息通知.预警信息,点击可 ...
最新文章
- 优化VS 2005编译,脱离漫长的等待!
- 应力循环次数60ant_循环超临界CO2对煤的孔隙结构和力学特性的影响研究
- JVM初探——使用堆外内存减少Full GC
- windows adb shell 乱码
- shanghai road map
- PHP + Redis 实现一个简单的twitter
- Tiff – 值得你体验一下的可视化的字体对比工具
- python测试udp端口_怎样测试UDP端口
- 生成core文件的步骤
- 环形数组求最大子数组之和
- kaike的FLAGs
- .Net Micro Framework研究—串口部署释疑
- 关于CC2541蓝牙开发板的学习笔记-3
- MovieLens 数据集补充版爬虫代码解析
- python鼠标画点连线_浅谈画点连线的步骤以及注意事项
- wince同步软件区别
- 分区模式:MBR和GPT
- 全球及中国汽车零部件用模塑料行业盈利预测及投资前景分析报告2021年版
- 自定义View实现雨点洒落效果
- Web前端学习第四周