Class OS

java.lang.Object
com.imyeyu.utils.OS

public class OS extends Object
Version:
2023-08-07 11:46
Author:
夜雨
  • Field Details

    • NAME

      public static final String NAME
      运行时系统
    • IS_WINDOWS

      public static final boolean IS_WINDOWS
      true 为 Windows 系统
    • IS_OSX

      public static final boolean IS_OSX
      true 为 Mac OSX 系统
    • IS_UNIX

      public static final boolean IS_UNIX
      true 为 UNIX 系统
    • PLATFORM

      public static final OS.Platform PLATFORM
      当前系统平台
    • INVALID_WINDOWS_SPECIFIC_CHARS

      public static final Character[] INVALID_WINDOWS_SPECIFIC_CHARS
      Windows 系统禁用的字符
    • INVALID_UNIX_SPECIFIC_CHARS

      public static final Character[] INVALID_UNIX_SPECIFIC_CHARS
      Unix 系统禁用的字符
  • Constructor Details

    • OS

      public OS()
  • Method Details

    • run

      public static void run(String command)
      不处理异常执行命令
      Parameters:
      command - 命令
    • runAfterShutdown

      public static void runAfterShutdown(String command)
      终止程序时执行命令(主线程结束后)
      Parameters:
      command - 命令
    • getSystemMemorySize

      public static Long getSystemMemorySize()
      Returns:
      系统内存大小(单位:字节)
    • isValidFileName

      public static boolean isValidFileName(String fileName)
      文件名规则验证
      Parameters:
      fileName - 文件名
      Returns:
      true 为有效的
    • showInExplorer

      public static void showInExplorer(File dir)
      调用系统资源管理器打开位置
      Parameters:
      dir - 文件
    • showAndSelectInExplorer

      public static void showAndSelectInExplorer(File... files)
      调用系统资源管理器打开文件位置并选中
      Parameters:
      files - 文件列表
    • findProcess4Similarity

      public static boolean findProcess4Similarity(String appName, String processName, String... excludeProcessName) throws Exception
      检查某程序的某进程是否在运行(Windows 方法)
      Parameters:
      appName - 程序名
      processName - 进程名
      excludeProcessName - 排除名称
      Returns:
      true 为正在运行
      Throws:
      Exception - 异常
    • findProcess

      public static boolean findProcess(String appName, String processName, boolean similarity, float similarityRate, String... excludeProcessName) throws Exception
      检查某程序的某进程是否在运行(Windows 方法)
      Parameters:
      appName - 程序名
      processName - 进程名
      similarity - true 为启用相似度搜索
      similarityRate - 相似度达到多少判定为 true
      excludeProcessName - 排除名称
      Returns:
      true 为正在运行
      Throws:
      Exception - 异常
    • setIntoClipboard

      public static void setIntoClipboard(String s)
      设置字符串到剪切板(复制)
      Parameters:
      s - 字符串
    • getIntoClipboard

      public static String getIntoClipboard()
      获取剪切版的字符串(粘贴)
      Returns:
      剪切板字符串,如果剪切板没有字符串将返回空的字符串