作者专注于Java、架构、Linux、小程序、爬虫、自动化等技术。 工作期间含泪整理出一些资料,o,回复 【java】【黑客】【爬虫】【小程序】【面试】等关键字免费获取资料。o

前言

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

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

public void exeCmd(String batPath) {
StringBuilder sb = new StringBuilder();
try {
Process child = Runtime.getRuntime().exec(batPath);
InputStream in = child.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in));
String line;
while ((line = bufferedReader.readLine()) != null) {
sb.append(line + "\n");
}
in.close();
try {
child.waitFor();
logger.info("call cmd process finished");
} catch (InterruptedException e) {
logger.error("faild to call cmd process cmd because " + e.getMessage());
}
} catch (IOException e) {
logger.error(e.getMessage());
}
}