java调用shell命令并获取执行结果

java里面调用命令行语句 java使用命令行语句,进入指定文件夹后调用语句。 阅读详情

原文地址:http://blog.youkuaiyun.com/arkblue/article/details/7897396

使用到Process和Runtime两个类,返回值通过Process类的getInputStream()方法获取

    package ark;  
      
    import java.io.BufferedReader;  
    import java.io.IOException;  
    import java.io.InputStreamReader;  
    import java.util.ArrayList;  
    import java.util.List;  
      
    public class ReadCmdLine {  
        public static void main(String args[]) {  
            Process process = null;  
            List<String> processList = new ArrayList<String>();  
            try {  
                process = Runtime.getRuntime().exec("ps -aux");  
                BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));  
                String line = "";  
                while ((line = input.readLine()) != null) {  
                    processList.add(line);  
                }  
                input.close();  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
      
            for (String line : processList) {  
                System.out.println(line);  
            }  
        }  
    }  


调用shell脚本,判断是否正常执行,如果正常结束,Process的waitFor()方法返回0

public static void callShell(String shellString) {  
    try {  
        Process process = Runtime.getRuntime().exec(shellString);  
        int exitValue = process.waitFor();  
        if (0 != exitValue) {  
            log.error("call shell failed. error code is :" + exitValue);  
        }  
    } catch (Throwable e) {  
        log.error("call shell failed. " + e);  
    }  
}


Java运行Shell脚本编程 在Java编程中,我们经常需要与外部的Shell脚本进行交互,以执行特定的命令或脚本。本文将介绍如何使用Java运行Shell脚本,并提供相应的源代码示例。这种方法非常适用于需要在Java程序中执行特定的Shell命令或脚本的场景。脚本的退出码通常用于表示脚本的执行状态,例如,0表示成功,非零值表示错误。如果需要在特定的目录中执行Shell脚本,可以使用。通过读取输出流,我们可以获取脚本执行的结果。在本文中,我们介绍了如何使用Java运行Shell脚本。要在Java中运行Shell脚本,我们可以使用。 阅读详情

相关推荐

自适应粒子群优化(Adaptive Particle Swarm Optimization,APSO

下面是一个关于自适应粒子群优化(Adaptive Particle Swarm Optimization,APSO)的博客,希望可以帮助您。提示:以下是本篇文章正文内容,下面案例可供参考在上面的代码中,表示粒子的数量,表示解空间的维度,表示迭代次数,表示优化的目标函数。在__init__方法中,我们初始化了粒子群的位置和速度,并将每个粒子的位置作为其最优解,将其适应度值初始化为正无穷。我们还初始化了学习因子和惯性权重的参数。在run方法中,我们迭代了次,计算每个粒子的适应度值和最优解。

weixin_52026057的博客 9916

Java执行shell命令

java执行shell命令的方式有很多种,但是在应用的过程中,我们可能会遇上一些特殊的情况,导致执行脚本失败,不生效的场景。实践是检验真理的唯一标准,工作生活中一定要多总结,记录。

weixin_43480441的博客 1万+

【人工智能】人工智能基础概念、流派、发展史

人工智能初衷就是让计算机能够像人类一样具有自我思考、自我学习、自我决策的能力。依据百度百科上对人工智能定义:人工智能是研究、开发用于模拟、扩展和延伸人的智能的理论、方法、技术及应用系统的一门新的技术学科。人工智能是研究使计算机来模拟人的某些思维过程和智能行为的学科,主要包括计算机实现智能的原理、制造类似于人脑智能的计算机,使计算机能实现更高层次的应用。

WEL测试 1883

Java Runtime exec 执行shell命令小结

java Runtime 执行shell命令 常见问题小结。 等待、卡死、门闩

quyingzhe0217的博客 2321

详解如何用爬虫工具批量采集阿里巴巴批发网商品数据

本文主要介绍如何使用后羿采集器的智能模式,免费采集阿里巴巴批发网商品的批发价格、发货时间、是否代发等信息。 采集字段: 商品标题、商品链接、图片链接、标签1、标签2、标签3、价格、30天成交数、 评价、店铺 功能点目录: 如何对采集字段进行配置 如何采集列表+详情页类型网页 采集结果预览: 下面我们来详细介绍一下如何免费采集1688批发网的商品数据,我们以“羽绒服女”为例,具体步骤如下: 步骤一...

weixin_43777427的博客 1万+

手把手教你完成YOLOv11 PySide6目标检测界面搭建,使用Qt6设计YOLOv11检测系统,前台系统+后台管理系统开发实战,可用于大论文凑工作量或毕设必备,全网最详细教程

目标检测是计算机视觉中的重要任务,广泛应用于安防监控、自动驾驶、智能家居等领域。YOLO系列模型由于其高效的检测速度和较高的准确率,成为目标检测任务的首选算法之一。本项目结合 YOLOv11 与 PySide6,构建了一个图形化界面,便于用户进行目标检测的操作和展示,实现对图片、视频和摄像头的实时目标检测,不仅可以用于大论文的工作量展示,还可以作为毕业设计。系统功能有:目标检测程序实现图片/视频/摄像头检测,AI 问答界面(deepseek大模型接口,流式输出)、退出登录、界面保存登录状态、个人信息修改等

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 7015

java 调用 shell 得到返回值_java调用shell命令并获取执行结果的示例

使用到Process和Runtime两个类,返回值通过Process类的getInputStream()方法获取package ark;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.uti...

weixin_42119358的博客 535

Android Framework 开发工程师职位深度解析与面试指南

摘要:博泰车联网科技(上海)股份有限公司招聘Android Framework开发工程师,负责车载系统的底层开发与优化。岗位要求5年以上经验,深入掌握Android Framework机制(WindowManager、PowerManager等模块),熟悉高通平台中间件架构及NDK/JNI开发,具备性能优化(启动时间、ANR处理)、OTA升级等能力。需熟练使用Android Studio、Git等工具,有车载开发经验者优先。工作内容包括Framework定制开发、问题排查及技术文档编写。

郑伟强dev的专栏 552

java 反射执行shell_java调用shell命令并获取执行结果的示例

使用到process和runtime两个类,返回值通过process类的getinputstream()方法获取package ark;import java.io.bufferedreader;import java.io.ioexception;import java.io.inputstreamreader;import java.util.arraylist;import java.uti...

weixin_34259909的博客 234

【Burp入门第三十三篇】BurpSuite+Proxifier安装配置,实现微信小程序抓包

本文介绍Burp+Proxifier安装配置,实现微信小程序抓包

等风来 5873

Captcha must be filled out,解决Kaggle新用户注册无法弹出验证提示的问题

Captcha must be filled out

weixin_46713695的博客 5万+

java 调用shell脚本获取返回值_java调用shell命令并获取执行结果的示例

使用到Process和Runtime两个类,返回值通过Process类的getInputStream()方法获取package ark;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.uti...

weixin_42306055的博客 3018

IgH EtherCAT 从入门到精通:第 4 章 网络设备驱动选型与配置

摘要:本章详细介绍了EtherCAT主站网络设备驱动的选型与配置。IgH EtherCAT Master提供Generic通用驱动和Native原生驱动两种方案:Generic驱动通过Linux Socket接口实现,兼容性强但实时性较差;Native驱动通过修改网卡驱动绕过内核协议栈,具有更低延迟和更小抖动。文章具体分析了e1000/e1000e/igb/igc等Intel网卡驱动以及r8169/8139too等Realtek驱动的配置方法,并提供了驱动选型建议。对于实时性要求高的场景,推荐使用Nativ

从事嵌入式linux android驱动开发,拥有全栈能力 304

java调用shell命令并获取执行结果(转)

原文链接 使用到Process和Runtime两个类,返回值通过Process类的getInputStream()方法获取 package ark; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Array...

iteye_4720的博客 344

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

java 调用sh 结果输出_java调用shell命令并获取执行结果的示例

使用到Process和Runtime两个类,返回值通过Process类的getInputStream()方法获取package ark;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.uti...

weixin_35907189的博客 535

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java开发之调用shell命令并获取执行结果(Mac)

使用到Process和Runtime两个类,返回值通过Process类的getInputStream()方法获取package com.xiatian.test;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arra

甫式人生 7364

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Java开发之调用shell命令并获取执行结果(Mac)详解

使用到Process和Runtime两个类,返回值通过Process类的getInputStream()方法获取 package com.xiatian.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; public clas

u010563350的博客 891

shell 跟java 相互调用和获取结果

被调用的shell a.sh #!/bin/bash echo 111 exit 8  java 代码 public static void main(String[] args) throws IOException { Process p = Runtime.getRuntime().exec(command); InputStream is = p.getInput...

webdev2008的专栏 403

java远程调用shell脚本并获取执行结果

java远程调用shell脚本并获取执行结果代码案例需要用到的依赖 代码案例 public static void main(String[] args) throws Exception { Connection connection = null; BufferedReader bufferedReader = null; // 接收执行脚本错误时返回的信息 BufferedReader errBufferedReader = null;

weixin_43790613的博客 1575

java 实现 shell 命令行_Java 调用 shell 命令

虽然说在一种语言里面东拉西扯地调用其他语言有些异类,但是不容质疑的是,每种语言都有其优势之处,扬长避短总是明智的选择。shell 的大部分命令是用 C 语言实现的,所以二进制代码执行速度是 java 等高级语言无法望其项背的。在 linux 平台下不能忘记强大的系统自带属性--shell.之前用到的命令 sed,awk十分强大,在文本处理时可以从速度和操作便捷秒杀Java。测试一下:import ...

weixin_29846499的博客 764
上一篇: Ubuntu下IDEA无法输入中文的解决方法
下一篇: C语言 指针、结构体、数组
ly0303521
博客等级 码龄17年 135粉丝 90原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值