目前有两种方法:

  1. Runtime.getRuntime().exec(String cmdarray[])
  2. new ProcessBuilder(String... command).start()

首先在maven中导入:

        <dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.8.0</version></dependency>

然后创建java程序:(博主是在macos上实验的)

package test_java;import org.apache.commons.io.IOUtils;import java.io.BufferedReader;
import java.io.InputStreamReader;public class RunCmd {public static void main(String[] args) {//假设执行的命令是: /bin/sh -c ls -l//方法1:try {String[] cmd = new String[]{"/bin/sh", "-c", "ls -l"};Process ps = Runtime.getRuntime().exec(cmd);BufferedReader br = new BufferedReader(new InputStreamReader(ps.getInputStream()));StringBuffer sb = new StringBuffer();String line;while ((line = br.readLine()) != null) {sb.append(line).append("\n");}String result = sb.toString();System.out.println("方法1:");System.out.println(result);} catch (Exception e) {e.printStackTrace();}// 方法2:try {Process process = new ProcessBuilder("/bin/sh", "-c", "ls -l").start();String s = IOUtils.toString(process.getInputStream(), "utf-8");System.out.println("方法2:");System.out.println(s);} catch (Exception e) {e.printStackTrace();}}
}

都可以打印结果:

方法1:
total 8
-rw-r--r--  1 xq  staff  781 Sep 21 20:34 pom.xml
drwxr-xr-x  4 xq  staff  128 Sep 21 11:01 src
drwxr-xr-x  4 xq  staff  128 Sep 21 20:44 target方法2:
total 8
-rw-r--r--  1 xq  staff  781 Sep 21 20:34 pom.xml
drwxr-xr-x  4 xq  staff  128 Sep 21 11:01 src
drwxr-xr-x  4 xq  staff  128 Sep 21 20:44 target

java执行命令行命令相关推荐

  1. java调用命令行命令_Java命令行界面(第4部分):命令行

    java调用命令行命令 我的Java命令行解析系列的第四部分介绍了Commandline ,它被描述为 "用于解析命令行参数的Java库",它"基于使用注释从命令行参数到 ...

  2. mysql 命令行 结束编辑_MySql命令行执行多行命令编辑时非常有用的命令

    在MySql命令行下进行多行命令编辑是很正常的一个操作,但有的时候,我们在执行多行命令编辑的时候,难免会有各种失误,一旦到此时,我们往往不得其法,其实了解一下MySql命令行的一些参数和提示的信息将会 ...

  3. Jupyter Notebook基础(6)Jupyter Notebook命令行命令帮助

    Jupyter Notebook当前版本为6.3.0. Jupyter命令行命令 jupyter命令是整个Jupyter项目命令的命名空间,单独执行jupyter命令无任何意义. jupyter命令的 ...

  4. Windows cmd常用命令行命令

    Windows常用命令行命令 打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗口... 也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令 注: ...

  5. Linux系统中常用命令行命令、快捷键、创建长路径的快捷键

    Linux系统中常用命令行命令.快捷键.创建长路径的快捷键 1.常用Linux命令: 1.1 文件和目录: cd /home 进入 '/home' 目录 cd - 返回上一级目录 cd -/- 返回上 ...

  6. iOS:如何在iphone、ipad上安装一些常用命令行命令

    iOS:如何在iphone.ipad上安装一些常用命令行命令 相信对Linux.Unix比较熟悉的朋友,在iphone或 ipad越狱后发现通过Cydia可以安装OpenSSH,一定都想安装上并且通过 ...

  7. Linux命令行命令速查手册(整理)

    Linux命令行命令速查手册 [作者原创]Jan [ls] 2017-02-09 ls命令会列出当前所在目录的内容 2017-02-09 ls music 注 想要看看music目录中有什么内容,那么 ...

  8. mysql命令行语句_MySql命令行命令和SQL语句

    一.常用mysql命令行命令 1.启动MYSQL服务 net start mysql 停止MYSQL服务 net stop mysql 2.netstat -na|findstr 3306 查看被监听 ...

  9. iOS工程师常用的命令行命令总结

    感觉有点标题党了. 作为一个iOS工程师,没有做过服务端,主要用的是mac电脑,此篇博文是记录我在工作,学习的过程中用的命令行命令的记录和归纳总结 一. mac命令行 1. cd /Users/xxx ...

  10. 【Matlab】使用Matlab运行Windows命令行命令+实例

    可以使用Matlab的一些命令来帮助程序运行.比如说 ! calc % 打开计算器 ! mspaint % 打开画图 dos calc % 打开计算器 比如一个程序要运行很长时间,而我们又不能一直守在 ...

最新文章

  1. Java异常处理12条军规
  2. 字符串中 去掉字符串前后空格以、'\t'(tab) C函数实现,附sscanf正则方式
  3. efcore mysql autofac_Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入
  4. git merge最简洁用法
  5. 初学者不建议月python吗_9.python入门
  6. 关于宁波一些眼科流传的营养针
  7. 通过xrdp实现远程桌面连接Windows Azure linux虚拟机
  8. redis的lrange_thinkphp5操作redis系列教程】列表类型之lRange,lGetRange
  9. vuex webpack 配置_vue+webpack切换环境和打包之后服务器配置
  10. html中contentEditable属性
  11. react页面保留_如何在React中保留已登录的用户
  12. SpringCloud工作笔记038---spring cloud-简单网关权限控制_直接在zuul里面做
  13. OpenCV之线性混合操作
  14. 论文推荐 | 一文了解百度10篇ACL 2019概况和该技术的实际可落地应用
  15. 和计算机与设计相关的,计算机设计和类论文参考文献 计算机设计和参考文献有哪些...
  16. 2022年下半年软考报名时间汇总,最新版!
  17. Sqlserver 日期查询处理
  18. Google 回归中国,你准备好成为 Googler 了吗?
  19. 计算机突然无法连接网络,win7电脑突然不能上网的四种解决方案
  20. 腾讯云轻量应用服务器部署Aria2+AriaNg下载工具

热门文章

  1. VS系列IDE(2005、2008等)下使用cppunit的方法及使用示例
  2. linux 生成随机数 命令,Linux生成随机数的多种方法
  3. linux mpc8313启动流程,基于MPC8313E和FPGA的双口RAM驱动开发
  4. neu坐标系和xyz坐标系转换_ArcGIS投影坐标系下坐标转换成地理坐标系经纬度
  5. 微服务开发的入门级框架Spring Boot详解:注解
  6. 异步线程AsyncTask_2示例(07)
  7. I/O复用模型之select学习
  8. SQL Server 变量名称的Collcation跟Instance还是跟当前DB?
  9. XP去除开机登陆画面
  10. kafka topic数量上限_Kafka使用起来,竟还有这么多“潜规则”?一文彻底搞懂了...