Package com.luna.common.command
Class ProcessUtils
java.lang.Object
com.luna.common.command.ProcessUtils
- Author:
- luna
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringrm -rf 删除路径static StringformatPath(String path) 格式化路径,\替换为/static voidgetProcessesAndKill(String path) 根据path查找进程并killstatic List<oshi.software.os.OSProcess>getProcessesByFileName(String fileName) 获取所有进程,用filename过滤static List<oshi.software.os.OSProcess>getProcessesByPath(String path) static voidkillProcessGracefully(Process process, String fileName) static Stringmkdir 命令创建文件static voidosKill(int processId) 操作系统级别杀进程static voidstatic StringprocessBuild(String template, Map<String, Object> params) 命令行构建static StringremoveExtension(String filename) static StringrunCommand(String command) 执行命令行static voidrunCommand(List<String> commands) 执行多行命令static Stringtouch 创建文件static Stringunzip 解压文件static Stringwin 强制删除文件夹static StringwinDelFile(String fileName) win 强制删除文件static Stringzip 压缩文件夹
-
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- 进程路径
-