JAVA调用系统命令:python、shell等
2023-09-11 14:18:41 时间
实际项目开发场景中,可能会用到java项目调用系统命令的需求,如调用python或者shell脚本
可以参考如下例子,例子来源于ambari源码:
\ambari\ambari-server\src\main\java\org\apache\ambari\server\security\CertificateManager.java
/** * Runs os command * * @return command execution exit code */ protected int runCommand(String command) { String line = null; Process process = null; BufferedReader br= null; try { process = Runtime.getRuntime().exec(command); br = new BufferedReader(new InputStreamReader( process.getInputStream(), Charset.forName("UTF8"))); while ((line = br.readLine()) != null) { LOG.info(line); } try { process.waitFor(); ShellCommandUtil.logOpenSslExitCode(command, process.exitValue()); return process.exitValue(); //command is executed } catch (InterruptedException e) { e.printStackTrace(); } } catch (IOException e) { e.printStackTrace(); } finally { if (br != null) { try { br.close(); } catch (IOException ioe) { ioe.printStackTrace(); } } } return -1;//some exception occurred }
相关文章
- Python中python-nmap模块的使用
- Python中python-nmap模块的使用
- Python脚本暴力破解SSH口令以及构建僵尸网络(pxssh)
- python数据结构与算法 29-1 哈希查找
- python中mysql更新字段中传参
- c#代码 天气接口 一分钟搞懂你的博客为什么没人看 看完python这段爬虫代码,java流泪了c#沉默了 图片二进制转换与存入数据库相关 C#7.0--引用返回值和引用局部变量 JS直接调用C#后台方法(ajax调用) Linq To Json SqlServer 递归查询
- Python kafka操作实例(kafka-python)
- Python获取局域网IP(ping)
- Google Earth Engine(python/Java)——卷积神经网络第3部分
- 用Python做兼职接单,简直是爽到离谱
- Java反编译生成java文件
- python 分布式进程
- Python: random string
- java在Linux执行命令Java在Windows执行命令
- 【Java】java数据库连接池配置的几种方法
- python数字图像处理(18):高级形态学处理
- Python import this : The Zen of Python
- AI来实现代码转换!Python转Java,Java转Go不在话下?
- 《Python密码学编程》——1.11 双重强度加密
- 《趣学Python编程》——导读
- Python 导入数据(Pandas)
- Java IDEA中设置导入import java.xx.*和设置导入具体的import java.xx.yy;
- .NET/ASP.NET/C#/WCF/SQL Server/My SQL/Java/JSP/JDBC/Spring/Spring MVC/PHP/Python/Ruby/Shell/Agile/CSS/HTML/HTTP/Unix/Linux大量PDF书籍/电子书籍下载, Effective Java 下载
- 1. java.util.concurrent - Java 并发工具包
- java提取字符串数字,Java获取字符串中的数字
- Python 教程之在 Python中创建桑基图 Sankey Diagram
- Python 实现被动收入教程之我如何使用 python 制作我的第一个高级telegram机器人
- Java利用Runtime调用Python脚本
- 【华为OD机试真题java、python】基站维修工程师【2022 Q4 100分】(100%通过)
- 【华为OD机试真题 java、python、c++】获得完美走位、完美走位(100%通过+复盘思路)
- Python之装饰器
- visual studio code 里调试运行 Python代码
- python xlwings 插入公式,自动计算
- [java][db]JAVA分布式事务原理及应用
- 2014-5-22 java.lang.OutOfMemoryError: Java heap space的一次诊断
- 多种方式解决Java控制台报错 java.util.LinkedHashMap cannot be cast to.....