java执行命令行命令
目前有两种方法:
- Runtime.getRuntime().exec(
String cmdarray[]
) - 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执行命令行命令相关推荐
- java调用命令行命令_Java命令行界面(第4部分):命令行
java调用命令行命令 我的Java命令行解析系列的第四部分介绍了Commandline ,它被描述为 "用于解析命令行参数的Java库",它"基于使用注释从命令行参数到 ...
- mysql 命令行 结束编辑_MySql命令行执行多行命令编辑时非常有用的命令
在MySql命令行下进行多行命令编辑是很正常的一个操作,但有的时候,我们在执行多行命令编辑的时候,难免会有各种失误,一旦到此时,我们往往不得其法,其实了解一下MySql命令行的一些参数和提示的信息将会 ...
- Jupyter Notebook基础(6)Jupyter Notebook命令行命令帮助
Jupyter Notebook当前版本为6.3.0. Jupyter命令行命令 jupyter命令是整个Jupyter项目命令的命名空间,单独执行jupyter命令无任何意义. jupyter命令的 ...
- Windows cmd常用命令行命令
Windows常用命令行命令 打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗口... 也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令 注: ...
- Linux系统中常用命令行命令、快捷键、创建长路径的快捷键
Linux系统中常用命令行命令.快捷键.创建长路径的快捷键 1.常用Linux命令: 1.1 文件和目录: cd /home 进入 '/home' 目录 cd - 返回上一级目录 cd -/- 返回上 ...
- iOS:如何在iphone、ipad上安装一些常用命令行命令
iOS:如何在iphone.ipad上安装一些常用命令行命令 相信对Linux.Unix比较熟悉的朋友,在iphone或 ipad越狱后发现通过Cydia可以安装OpenSSH,一定都想安装上并且通过 ...
- Linux命令行命令速查手册(整理)
Linux命令行命令速查手册 [作者原创]Jan [ls] 2017-02-09 ls命令会列出当前所在目录的内容 2017-02-09 ls music 注 想要看看music目录中有什么内容,那么 ...
- mysql命令行语句_MySql命令行命令和SQL语句
一.常用mysql命令行命令 1.启动MYSQL服务 net start mysql 停止MYSQL服务 net stop mysql 2.netstat -na|findstr 3306 查看被监听 ...
- iOS工程师常用的命令行命令总结
感觉有点标题党了. 作为一个iOS工程师,没有做过服务端,主要用的是mac电脑,此篇博文是记录我在工作,学习的过程中用的命令行命令的记录和归纳总结 一. mac命令行 1. cd /Users/xxx ...
- 【Matlab】使用Matlab运行Windows命令行命令+实例
可以使用Matlab的一些命令来帮助程序运行.比如说 ! calc % 打开计算器 ! mspaint % 打开画图 dos calc % 打开计算器 比如一个程序要运行很长时间,而我们又不能一直守在 ...
最新文章
- Java异常处理12条军规
- 字符串中 去掉字符串前后空格以、'\t'(tab) C函数实现,附sscanf正则方式
- efcore mysql autofac_Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入
- git merge最简洁用法
- 初学者不建议月python吗_9.python入门
- 关于宁波一些眼科流传的营养针
- 通过xrdp实现远程桌面连接Windows Azure linux虚拟机
- redis的lrange_thinkphp5操作redis系列教程】列表类型之lRange,lGetRange
- vuex webpack 配置_vue+webpack切换环境和打包之后服务器配置
- html中contentEditable属性
- react页面保留_如何在React中保留已登录的用户
- SpringCloud工作笔记038---spring cloud-简单网关权限控制_直接在zuul里面做
- OpenCV之线性混合操作
- 论文推荐 | 一文了解百度10篇ACL 2019概况和该技术的实际可落地应用
- 和计算机与设计相关的,计算机设计和类论文参考文献 计算机设计和参考文献有哪些...
- 2022年下半年软考报名时间汇总,最新版!
- Sqlserver 日期查询处理
- Google 回归中国,你准备好成为 Googler 了吗?
- 计算机突然无法连接网络,win7电脑突然不能上网的四种解决方案
- 腾讯云轻量应用服务器部署Aria2+AriaNg下载工具
热门文章
- VS系列IDE(2005、2008等)下使用cppunit的方法及使用示例
- linux 生成随机数 命令,Linux生成随机数的多种方法
- linux mpc8313启动流程,基于MPC8313E和FPGA的双口RAM驱动开发
- neu坐标系和xyz坐标系转换_ArcGIS投影坐标系下坐标转换成地理坐标系经纬度
- 微服务开发的入门级框架Spring Boot详解:注解
- 异步线程AsyncTask_2示例(07)
- I/O复用模型之select学习
- SQL Server 变量名称的Collcation跟Instance还是跟当前DB?
- XP去除开机登陆画面
- kafka topic数量上限_Kafka使用起来,竟还有这么多“潜规则”?一文彻底搞懂了...