public class PidUtil { public final static String OS_NAME = StringUtils.defaultString(System.getProperty("os.name")); public static void getCurrentPid() { if (!OS_NAME.startsWith("Windows")) return; // 獲取pid String name = ManagementFactory.getRuntimeMXBean().getName(); // get pid String pid = name.split("@")[0]; System.out.println("Pid is:" + pid); String userDir = System.getProperty("user.dir"); System.out.println(userDir); File file = new File(userDir+"\\SidecarApplication.pid"); // 創建文件對象,可以再加個異常分析,是否已存在該文件 // 寫入 try { FileWriter fw = new FileWriter(file);// 創建FileWriter類對象 BufferedWriter bufw = new BufferedWriter(fw); bufw.write(pid);// 將字符串數組中的每個元素寫入到磁盤文件中 bufw.close(); fw.close(); } catch (Exception e) { e.printStackTrace(); } } }