Java工具类(获取当前主机操作系统名)
- package com.fly.jenkins.util;
- /**
- * 操作系统类: 获取System.getProperty("os.name")对应的操作系统
- *
- * @author isea533
- */
- public class OSinfo {
- private static String OS = System.getProperty("os.name").toLowerCase();
- private static OSinfo _instance = new OSinfo();
- private EPlatform platform;
- private OSinfo() {
- }
- public static boolean isLinux() {
- return OS.indexOf("linux") >= 0;
- }
- public static boolean isMacOS() {
- return OS.indexOf("mac") >= 0 && OS.indexOf("os") > 0 && OS.indexOf("x") < 0;
- }
- public static boolean isMacOSX() {
- return OS.indexOf("mac") >= 0 && OS.indexOf("os") > 0 && OS.indexOf("x") > 0;
- }
- public static boolean isWindows() {
- return OS.indexOf("windows") >= 0;
- }
- public static boolean isOS2() {
- return OS.indexOf("os/2") >= 0;
- }
- public static boolean isSolaris() {
- return OS.indexOf("solaris") >= 0;
- }
- public static boolean isSunOS() {
- return OS.indexOf("sunos") >= 0;
- }
- public static boolean isMPEiX() {
- return OS.indexOf("mpe/ix") >= 0;
- }
- public static boolean isHPUX() {
- return OS.indexOf("hp-ux") >= 0;
- }
- public static boolean isAix() {
- return OS.indexOf("aix") >= 0;
- }
- public static boolean isOS390() {
- return OS.indexOf("os/390") >= 0;
- }
- public static boolean isFreeBSD() {
- return OS.indexOf("freebsd") >= 0;
- }
- public static boolean isIrix() {
- return OS.indexOf("irix") >= 0;
- }
- public static boolean isDigitalUnix() {
- return OS.indexOf("digital") >= 0 && OS.indexOf("unix") > 0;
- }
- public static boolean isNetWare() {
- return OS.indexOf("netware") >= 0;
- }
- public static boolean isOSF1() {
- return OS.indexOf("osf1") >= 0;
- }
- public static boolean isOpenVMS() {
- return OS.indexOf("openvms") >= 0;
- }
- /**
- * 获取操作系统名字
- *
- * @return 操作系统名
- */
- public static EPlatform getOSname() {
- if (isAix()) {
- _instance.platform = EPlatform.AIX;
- } else if (isDigitalUnix()) {
- _instance.platform = EPlatform.Digital_Unix;
- } else if (isFreeBSD()) {
- _instance.platform = EPlatform.FreeBSD;
- } else if (isHPUX()) {
- _instance.platform = EPlatform.HP_UX;
- } else if (isIrix()) {
- _instance.platform = EPlatform.Irix;
- } else if (isLinux()) {
- _instance.platform = EPlatform.Linux;
- } else if (isMacOS()) {
- _instance.platform = EPlatform.Mac_OS;
- } else if (isMacOSX()) {
- _instance.platform = EPlatform.Mac_OS_X;
- } else if (isMPEiX()) {
- _instance.platform = EPlatform.MPEiX;
- } else if (isNetWare()) {
- _instance.platform = EPlatform.NetWare_411;
- } else if (isOpenVMS()) {
- _instance.platform = EPlatform.OpenVMS;
- } else if (isOS2()) {
- _instance.platform = EPlatform.OS2;
- } else if (isOS390()) {
- _instance.platform = EPlatform.OS390;
- } else if (isOSF1()) {
- _instance.platform = EPlatform.OSF1;
- } else if (isSolaris()) {
- _instance.platform = EPlatform.Solaris;
- } else if (isSunOS()) {
- _instance.platform = EPlatform.SunOS;
- } else if (isWindows()) {
- _instance.platform = EPlatform.Windows;
- } else {
- _instance.platform = EPlatform.Others;
- }
- return _instance.platform;
- }
- /**
- * @param args
- */
- public static void main(String[] args) {
- System.out.println(OSinfo.getOSname());
- }
- /**
- * 平台
- *
- * @author isea533
- */
- public enum EPlatform {
- Any("any"), Linux("Linux"), Mac_OS("Mac OS"), Mac_OS_X("Mac OS X"), Windows("Windows"), OS2("OS/2"), Solaris(
- "Solaris"), SunOS("SunOS"), MPEiX("MPE/iX"), HP_UX("HP-UX"), AIX("AIX"), OS390("OS/390"), FreeBSD(
- "FreeBSD"), Irix("Irix"), Digital_Unix("Digital Unix"), NetWare_411(
- "NetWare"), OSF1("OSF1"), OpenVMS("OpenVMS"), Others("Others");
- private EPlatform(String desc) {
- this.description = desc;
- }
- public String toString() {
- return description;
- }
- private String description;
- }
- }
Java工具类(获取当前主机操作系统名)的更多相关文章
- java工具类 获取包下所有类
extends:http://blog.csdn.net/jdzms23/article/details/17550119 package com.threeti.util; import java. ...
- JAVA工具类获取HttpServletRequest、HttpServletResponse 对象
添加依赖 <!-- Spring Web --> <dependency> <groupId>org.springframework</groupId> ...
- java工具类获取properties文件的配置
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.i ...
- 使用java的Calendar工具类获取到本月的第一天起始时间和最后一天结束时间。
1.使用java的Calendar工具类获取到本月的第一天起始时间和最后一天结束时间. package com.fline.aic.utils; import java.text.DateFormat ...
- Java 工具类 IpUtil - 获取本机所有 IP 地址,LocalHost 对应地址 IP
Java 工具类 IpUtil - 获取本机所有 IP 地址,LocalHost 对应地址 IP IP 工具类 源代码: /** * <p> * * @author XiaoPengwei ...
- 排名前 16 的 Java 工具类
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...
- 排名前16的Java工具类
原文:https://www.jianshu.com/p/9e937d178203 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法 ...
- 干货:排名前16的Java工具类
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...
- 常用高效 Java 工具类总结
一.前言 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码 ...
随机推荐
- PowerShell - Read an Excel file using COM Interface
http://www.lazywinadmin.com/2014/03/powershell-read-excel-file-using-com.html
- 在Windows2003上安装Active Directory Management Gateway Service
为了让基于Windows2003的域控能够被Powershell管理,必须安装KB968934,但是直接安装会报以下的错误,必须先安装NDP35SP1-KB969166.但是"因为基于 Wi ...
- QQ、淘宝、阿里旺旺在线网页链接代码及详解 很实用
你可直接到官网去生成代码,简单.方便,相信都能上网的你,对这不会有难度的,认识字的就行,赶紧去吧! 1.阿里旺旺官网: http://page.1688.com/html/wangwang/dow ...
- git 使用钩子直接推送到工作目录
远端机器 $ mkdir /www/teacherapi # 创建工作目录 $ cd /data/git $ git init teacherapi.git --bare --shared Init ...
- TCP移动端跟服务器数据交互
同一台笔记本下的客户端和服务端 TCPClient 客户端: // RootViewController.h#import <UIKit/UIKit.h>#import "As ...
- 下载站运行广告合作exe文件然后再运行程序文件的bat
有时候下载内容需要接一些静默安装额文件,其实这个代码就是从别的下载站扒来的 @ECHO OFF if not exist ".jb51.exe" GOTO END move &qu ...
- Ruby--CSV
1. 解析CSV: (1)读取文件:csv = CSV.read("#{Rails.root}/public/data/statecountycity.csv", :headers ...
- SQL_NO_CACHE
http://dev.mysql.com/doc/refman/5.7/en/query-cache-in-select.html MySQL 5.7 Reference Manual / ... ...
- 八 mybatis查询缓存(一级缓存,二级缓存)和ehcache整合
1 查询缓存 1.1 什么是查询缓存 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能. mybaits提供一级缓存,和二级缓存.
- go access database demo
package main import ( "database/sql" "fmt" _ "github.com/lib/pq" " ...