本文主要是介绍java调用python:通过bat调用exe实现(与RunTime.getRuntime().exec()类似),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
bat文件测试
echo hello world!
pause
md e:\test
工程需要的bat文件
C:\**\**\**\**为python的地址
@echo off
::set INTERVAL = 10
::timeout %INTERVAL%
::Again echo local_cap
C:
cd C:\**\**\**\**
start python chengxu\juzhentezheng.py
pause
rem 使用ping命令暂停3s,这样可以看到调用python后的结果
::ping -n 10 127.0.0.1 > nul
java调用代码
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;try {StringBuilder sb = new StringBuilder();String batPath = "C:/helloworld.bat";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();} catch (InterruptedException e) {System.out.println(e);}} catch (IOException e) {System.out.println(e);}
运行结果
注:在java中,RunTime.getRuntime().exec()实现了调用服务器命令脚本来执行功能需要
这篇关于java调用python:通过bat调用exe实现(与RunTime.getRuntime().exec()类似)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!