本篇文章给大家介绍一下“java.utils:”执行命令行命令的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

MixPHP 是一个 PHP 命令行模式开发框架;基于 Vega 驱动的 HTTP 可以同时支持 Swoole、WorkerMan、FPM、CLI-Server 生态,并且可以无缝切换;V3 是一个高度解耦的版本,整体代码基于多个独立的模块构建,即便用户不使用我们的脚手架,也可以使用这些独立模块,并且全部模块都支持原生开发。例如:你可以只使用 mix/vega 来搭配 laravel orm 使用
12
package org.bood.common.utils;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Properties;/**
* <p>
* 执行命令行命令
* </p>
*
* @author:bood
* @date:2020/10/16
*/public class CommandUtils {
public CommandUtils() {
}
/**
* <p>
* 执行命令
* </p>
*
* @param commandLine: 命令
* @return:java.lang.String
* @author:bood
* @date:2020/10/16
*/
public static String execute(String commandLine) throws Exception {
String[] cmd = new String[3];
Properties props = System.getProperties();
String osName = props.getProperty("os.name").toLowerCase();
String charset=null;
String result="";
if (osName.startsWith("windows")) {
cmd[0] = "cmd.exe";
cmd[1] = "/C";
cmd[2] = commandLine;
charset="GBK";
} else if (osName.startsWith("linux")) {
cmd[0] = "sh";
charset="UTF-8";
}
Process ps = Runtime.getRuntime().exec(cmd);
String line = null;
BufferedReader input = new BufferedReader(new InputStreamReader(ps.getInputStream(),charset));
while ((line = input.readLine()) != null) {
result+=line+"\n";
}
input.close();
ps.destroy();
return result;
}}推荐:《java视频教程》
以上就是Java.Utils:如何执行命令行命令的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号