Java——通过Java代码启动批处理文件(一)

简介: Java——通过Java代码启动批处理文件(一)

前言

通过Java代码直接启动批处理文件

例如,通过代码启动Tomcat,只需要把tomcat的startup.bat传入到方法里面就可以了!

@Override
public void exeCmd(String batPath) {
    fileUtils.checkPath(batPath);
    log.info("Start to call cmd process: {}", batPath);
    StringBuilder sb = new StringBuilder();
    try {
        Process process = Runtime.getRuntime().exec(batPath);
        InputStream in = process.getInputStream();
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in));
        String line;
        while ((line = bufferedReader.readLine()) != null) {
            sb.append(line + "\n");
        }
        log.info(sb.toString());
        in.close();
        process.waitFor();
    } catch (Exception e) {
        log.error("Faild to call cmd process cmd because {}", e.getMessage());
    }
}

注:本篇文章是直接执行批处理文件,但是有两种情况不能处理:

1.路径里面带有空格的情况,2.环境变量设置问题;

所以博主写了另一篇文章解决了这两个问题:Java——通过Java代码启动批处理文件(二)

相关文章
|
7天前
|
搜索推荐 Java 索引
|
3天前
|
Java 开发者
Java中的Lambda表达式:简化你的代码之旅
【8月更文挑战第17天】 在编程的海洋中,简洁是航行的风帆。Lambda表达式,作为Java 8的一大亮点,为开发者提供了一种更为紧凑、易读的编码方式。本篇文章将带你领略Lambda表达式的魅力,从基础概念到实际应用,让你的代码像诗句一样流畅。
13 4
|
1天前
|
Java 开发者
在Java编程的广阔天地中,if-else与switch语句犹如两位老练的舵手,引领着代码的流向,决定着程序的走向。
在Java编程中,if-else与switch语句是条件判断的两大利器。本文通过丰富的示例,深入浅出地解析两者的特点与应用场景。if-else适用于逻辑复杂的判断,而switch则在处理固定选项或多分支选择时更为高效。从逻辑复杂度、可读性到性能考量,我们将帮助你掌握何时选用哪种语句,让你在编程时更加得心应手。无论面对何种挑战,都能找到最适合的解决方案。
5 1
|
7天前
|
搜索推荐 Java
|
5天前
|
Java
MQTT(EMQX) - Java 调用 MQTT Demo 代码
MQTT(EMQX) - Java 调用 MQTT Demo 代码
8 0
MQTT(EMQX) - Java 调用 MQTT Demo 代码
|
6天前
|
SQL 存储 Java
完整java开发中JDBC连接数据库代码和步骤
该博客文章详细介绍了使用JDBC连接数据库的完整步骤,包括加载JDBC驱动、提供连接URL、创建数据库连接、执行SQL语句、处理结果以及关闭JDBC对象的过程,并提供了相应的示例代码。
|
7天前
|
搜索推荐 算法 Java
|
5天前
|
SQL 存储 Java
完整java开发中JDBC连接数据库代码和步骤
该博客文章详细介绍了使用JDBC连接数据库的完整步骤,包括加载JDBC驱动、提供连接URL、创建数据库连接、执行SQL语句、处理结果以及关闭JDBC对象的过程,并提供了相应的示例代码。
|
6天前
|
搜索推荐 算法 Java
插入排序算法(Java代码实现)
这篇文章通过Java代码示例详细解释了插入排序算法的实现过程,包括算法的基本思想、核心代码、辅助函数以及测试结果,展示了如何通过插入排序对数组进行升序排列。
|
7天前
|
存储 搜索推荐 Java