From 71b3d9670f902e41a0df2e9ba672700c9e558775 Mon Sep 17 00:00:00 2001 From: nuccch2010 Date: Mon, 13 Jul 2020 21:08:02 +0800 Subject: [PATCH] add os util --- .../main/java/cn/hutool/core/util/OSUtil.java | 28 +++++++++++++++++++ .../java/cn/hutool/core/util/OSUtilTest.java | 20 +++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 hutool-core/src/main/java/cn/hutool/core/util/OSUtil.java create mode 100644 hutool-core/src/test/java/cn/hutool/core/util/OSUtilTest.java diff --git a/hutool-core/src/main/java/cn/hutool/core/util/OSUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/OSUtil.java new file mode 100644 index 0000000000..4ecd839fab --- /dev/null +++ b/hutool-core/src/main/java/cn/hutool/core/util/OSUtil.java @@ -0,0 +1,28 @@ +package cn.hutool.core.util; + +import java.lang.management.ManagementFactory; + +/** + * 操作系统工具类 + * + * @author: chench9 + * @desc: cn.hutool.core.util.OSUtil + * @date: 2020/7/13 + */ +public class OSUtil { + + /** + * 获取进程ID + * @return 当前进程ID + */ + public static String getPID() { + String name = ManagementFactory.getRuntimeMXBean().getName(); + String[] array = name.split("@"); + if (array == null || array.length < 1) { + return null; + } + return array[0]; + } + + private OSUtil() {} +} diff --git a/hutool-core/src/test/java/cn/hutool/core/util/OSUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/util/OSUtilTest.java new file mode 100644 index 0000000000..87ac24dea5 --- /dev/null +++ b/hutool-core/src/test/java/cn/hutool/core/util/OSUtilTest.java @@ -0,0 +1,20 @@ +package cn.hutool.core.util; + +import org.junit.Assert; +import org.junit.Test; + +/** + * {@link OSUtil} 操作系统工具单元测试 + * + * @author: chench9 + * @desc: cn.hutool.core.util.OSUtilTest + * @date: 2020/7/13 + */ +public class OSUtilTest { + + @Test + public void getPidTest() { + String pid = OSUtil.getPID(); + Assert.assertTrue(pid != null && !"".equals(pid.trim())); + } +} -- Gitee