Package com.luna.common.command
Class ProcessUtils
java.lang.Object
com.luna.common.command.ProcessUtils
- Author:
- luna
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
rm -rf 删除路径static String
formatPath
(String path) 格式化路径,\替换为/static void
getProcessesAndKill
(String path) 根据path查找进程并killstatic List<oshi.software.os.OSProcess>
getProcessesByFileName
(String fileName) 获取所有进程,用filename过滤static List<oshi.software.os.OSProcess>
getProcessesByPath
(String path) static void
killProcessGracefully
(Process process, String fileName) static String
mkdir 命令创建文件static void
osKill
(int processId) 操作系统级别杀进程static void
static String
processBuild
(String template, Map<String, Object> params) 命令行构建static String
removeExtension
(String filename) static String
runCommand
(String command) 执行命令行static void
runCommand
(List<String> commands) 执行多行命令static String
touch 创建文件static String
unzip 解压文件static String
win 强制删除文件夹static String
winDelFile
(String fileName) win 强制删除文件static String
zip 压缩文件夹
-
Constructor Details
-
ProcessUtils
public ProcessUtils()
-
-
Method Details
-
runCommand
执行多行命令- Parameters:
commands
-
-
processBuild
命令行构建- Parameters:
template
- 命令模版params
- 参数<k,v>- Returns:
-
mkdir
mkdir 命令创建文件- Parameters:
filePath
-- Returns:
- 命令输出
-
touch
touch 创建文件- Parameters:
fileName
-- Returns:
- 命令输出
-
delete
rm -rf 删除路径- Parameters:
filePath
-- Returns:
-
zip
zip 压缩文件夹- Parameters:
fileName
- xxx.zipfilePath
- 添加文件夹- Returns:
- 命令输出
-
unzip
unzip 解压文件- Parameters:
fileName
- xxx.zip 待解压文件filePath
- 解压存放路径- Returns:
- 命令输出
-
winDelDir
win 强制删除文件夹- Parameters:
filePath
- 文件夹路径- Returns:
- 命令输出
-
winDelFile
win 强制删除文件- Parameters:
fileName
- 文件路径- Returns:
- 命令输出
-
runCommand
执行命令行- Parameters:
command
- 命令行- Returns:
- 包含 \n 的命令输出字符串
-
getProcessesByFileName
获取所有进程,用filename过滤- Parameters:
fileName
- 文件名- Returns:
- 获取所有进程List
-
getProcessesByPath
-
formatPath
格式化路径,\替换为/- Parameters:
path
-- Returns:
- 替换后的路径
-
removeExtension
-
killProcessGracefully
-
osKill
-
osKill
public static void osKill(int processId) 操作系统级别杀进程- Parameters:
processId
- 进程ID
-
getProcessesAndKill
根据path查找进程并kill- Parameters:
path
- 进程路径
-