public class RuntimeUtil
extends java.lang.Object
| 构造器和说明 |
|---|
RuntimeUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
addShutdownHook(java.lang.Runnable hook)
增加一个JVM关闭后的钩子,用于在JVM关闭时执行某些操作
|
static void |
destroy(java.lang.Process process)
销毁进程
|
static java.lang.Process |
exec(java.lang.String... cmds)
执行命令
命令带参数时参数可作为其中一个参数,也可以将命令和参数组合为一个字符串传入 |
static java.lang.Process |
exec(java.lang.String[] envp,
java.io.File dir,
java.lang.String... cmds)
执行命令
命令带参数时参数可作为其中一个参数,也可以将命令和参数组合为一个字符串传入 |
static java.lang.Process |
exec(java.lang.String[] envp,
java.lang.String... cmds)
执行命令
命令带参数时参数可作为其中一个参数,也可以将命令和参数组合为一个字符串传入 |
static java.util.List<java.lang.String> |
execForLines(java.nio.charset.Charset charset,
java.lang.String... cmds)
执行系统命令,使用系统默认编码
|
static java.util.List<java.lang.String> |
execForLines(java.lang.String... cmds)
执行系统命令,使用系统默认编码
|
static java.lang.String |
execForStr(java.nio.charset.Charset charset,
java.lang.String... cmds)
执行系统命令,使用系统默认编码
|
static java.lang.String |
execForStr(java.lang.String... cmds)
执行系统命令,使用系统默认编码
|
static java.lang.String |
getResult(java.lang.Process process)
获取命令执行结果,使用系统默认编码,,获取后销毁进程
|
static java.lang.String |
getResult(java.lang.Process process,
java.nio.charset.Charset charset)
获取命令执行结果,获取后销毁进程
|
static java.util.List<java.lang.String> |
getResultLines(java.lang.Process process)
获取命令执行结果,使用系统默认编码,获取后销毁进程
|
static java.util.List<java.lang.String> |
getResultLines(java.lang.Process process,
java.nio.charset.Charset charset)
获取命令执行结果,使用系统默认编码,获取后销毁进程
|
public static java.lang.String execForStr(java.lang.String... cmds)
throws IORuntimeException
cmds - 命令列表,每个元素代表一条命令IORuntimeException - IO异常public static java.lang.String execForStr(java.nio.charset.Charset charset,
java.lang.String... cmds)
throws IORuntimeException
charset - 编码cmds - 命令列表,每个元素代表一条命令IORuntimeException - IO异常public static java.util.List<java.lang.String> execForLines(java.lang.String... cmds)
throws IORuntimeException
cmds - 命令列表,每个元素代表一条命令IORuntimeException - IO异常public static java.util.List<java.lang.String> execForLines(java.nio.charset.Charset charset,
java.lang.String... cmds)
throws IORuntimeException
charset - 编码cmds - 命令列表,每个元素代表一条命令IORuntimeException - IO异常public static java.lang.Process exec(java.lang.String... cmds)
cmds - 命令Processpublic static java.lang.Process exec(java.lang.String[] envp,
java.lang.String... cmds)
envp - 环境变量参数,传入形式为key=value,null表示继承系统环境变量cmds - 命令Processpublic static java.lang.Process exec(java.lang.String[] envp,
java.io.File dir,
java.lang.String... cmds)
envp - 环境变量参数,传入形式为key=value,null表示继承系统环境变量dir - 执行命令所在目录(用于相对路径命令执行),null表示使用当前进程执行的目录cmds - 命令Processpublic static java.util.List<java.lang.String> getResultLines(java.lang.Process process)
process - Process 进程public static java.util.List<java.lang.String> getResultLines(java.lang.Process process,
java.nio.charset.Charset charset)
process - Process 进程charset - 编码public static java.lang.String getResult(java.lang.Process process)
process - Process 进程public static java.lang.String getResult(java.lang.Process process,
java.nio.charset.Charset charset)
process - Process 进程charset - 编码public static void destroy(java.lang.Process process)
process - 进程public static void addShutdownHook(java.lang.Runnable hook)
hook - 钩子Copyright © 2018. All rights reserved.