使用ProcessBuilder执行简单的linux命令 【ProcessBuilder的简单使用】demo代码:
public static void testProcessBuilder(String command){
boolean err =false;
try {
//初始化ProcessBuilder对象
Process p=new ProcessBuilder(command.split(" ")).start();
//用于存储执行命令的结果
BufferedReader results=new BufferedReader(new InputStreamReader(p.getInputStream()));
String s;
while((s=results.readLine())!=null){
System.out.println(s);
}
//用于存储执行命令的错误信息
BufferedReader errors=new BufferedReader(new InputStreamReader(p.getErrorStream()));
while((s=errors.readLine())!=null){
System.err.println(s);
err=true;
}
} catch (Exception e) {
e.printStackTrace();
}
if(err){
throw new RuntimeException("Error executing "+command);
}
}
command
参数的值为要执行的命令,如查看java版本号public static void main(String[] args) {
String command="java -version";
testProcessBuilder(command);
}
推荐阅读
- Java|Java基础——数组
- 人工智能|干货!人体姿态估计与运动预测
- java简介|Java是什么(Java能用来干什么?)
- Java|规范的打印日志
- Linux|109 个实用 shell 脚本
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- Spring注解驱动第十讲--@Autowired使用
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- jvm|【JVM】JVM08(java内存模型解析[JMM])
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)