当前位置: 首页 > news >正文

Java 中如何执行命令行方法

👆🏻👆🏻👆🏻关注博主,让你的代码变得更加优雅。

前言

Hutool 是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。

官网:https://www.hutool.cn/

推荐说明

在Java世界中,如果想与其它语言打交道,处理调用接口,或者JNI,就是通过本地命令方式调用了。Hutool封装了JDK的Process类,用于执行命令行命令(在Windows下是cmd,在Linux下是shell命令)。

最佳实践

引入pom


<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><!-- 请查看最新版本 https://mvnrepository.com/artifact/cn.hutool/hutool-all --><version>5.8.26</version>
</dependency>

#方法

#基础方法

  1. exec 执行命令行命令,返回Process对象,Process可以读取执行命令后的返回内容的流

#快捷方法

  1. execForStr 执行系统命令,返回字符串
  2. execForLines 执行系统命令,返回行列表

#使用

String str = RuntimeUtil.execForStr("ipconfig");

执行这个命令后,在Windows下可以获取网卡信息。

写在最后

给大家推荐一个非常完整的Java项目搭建的最佳实践,也是本文的源码出处,由大厂程序员&EasyExcel作者维护。
github地址:https://github.com/zhuangjiaju/easytools
gitee地址:https://gitee.com/zhuangjiaju/easytools

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 初识godot游戏引擎并安装
  • JAVA基础知识4(static、继承)
  • Spring中存储Bean的相关注解及用法
  • 【C++】类和对象之继承
  • 数组算法--二分查找
  • php 做一个mqtt按钮,发布触发信号
  • Unity UGUI 之 Input Field
  • 深入浅出WebRTC—Pacer
  • elementPuls 表格反选实现
  • 【LLM】-07-提示工程-聊天机器人
  • HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 答案纯享版
  • Git添加和提交文件
  • [亲测可用]俄罗斯方块H5-网页小游戏源码-HTML源码
  • 优选算法之二分查找(上)
  • 【Matlab 传感器布局优化】基于群智能算法的wsn覆盖优化研究
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • crontab执行失败的多种原因
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • node学习系列之简单文件上传
  • PAT A1050
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • SQLServer之索引简介
  • uni-app项目数字滚动
  • WebSocket使用
  • 对超线程几个不同角度的解释
  • 多线程 start 和 run 方法到底有什么区别?
  • 关于Flux,Vuex,Redux的思考
  • 使用common-codec进行md5加密
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • linux 淘宝开源监控工具tsar
  • 关于Android全面屏虚拟导航栏的适配总结
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • # Panda3d 碰撞检测系统介绍
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)h264中avc和flv数据的解析
  • ***检测工具之RKHunter AIDE
  • .NET Core 成都线下面基会拉开序幕
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .net6+aspose.words导出word并转pdf
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .NET连接MongoDB数据库实例教程
  • .NET命令行(CLI)常用命令
  • ??javascript里的变量问题
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • [\u4e00-\u9fa5] //匹配中文字符
  • [1127]图形打印 sdutOJ
  • [20140403]查询是否产生日志
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下
  • [bug总结]: Feign调用GET请求找不到请求体实体类
  • [C#][opencvsharp]opencvsharp sift和surf特征点匹配