java 系统类型_Java获取操作系统类型

Java获取操作系统完整版

系统枚举类:

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;

}

获取系统类型类:

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());// 获取系统类型

System.out.println(OSinfo.isWindows());// 判断是否为windows系统

}

}

测试结果:

a03a51efd3c359b83c7b32dc6c4b7bf3.png

转载自:https://blog.csdn.net/fangchao2011/article/details/88785637

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558551.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java的min函数_Java语言实现包含min函数的栈

package stack;import java.util.ArrayList;/*** 实现包含min函数的栈* author DHC* param */public class MinInStack {public static void main(String[] args) {MinInStack newStack new MinInStack();newStack.push(4);newStack.push(6);newStack.push(2);newStack.push(5…

updatepanel失效怎么办_【点滴积累】解决jQuery绑定事件在updatepanel更新后失效的方法...

背景 接到了领导给的一个New Feature&#xff0c;为系统的菜单导航栏进行一些个性化的操作(鼠标移到导航菜单时下方出现子菜单&#xff0c;移到其他的菜单选项时显示该选项的子菜单&#xff0c;隐藏其他子菜单。其次就是当使用鼠标点击一个菜单选项时就把该菜单及其子菜单固定&…

azure mysql on vnet_管理 VNet 终结点 - Azure 门户 - Azure Database for MySQL | Microsoft Docs

您现在访问的是微软AZURE全球版技术文档网站&#xff0c;若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站&#xff0c;请访问 https://docs.azure.cn.使用 Azure 门户创建和管理 Azure Database for MySQL VNet 服务终结点和 VNet 规则Create and manage Azure D…

java excel api及详细教程_针对Java Excel API及详细教程

时在java开发中会操作excel表格&#xff0c;其实操作起来也特别简单。这里把前期操作步骤说一下&#xff0c;本文会简单的介绍一个开放源码项目&#xff1a;Java Excel Api&#xff0c;使用它大家就可以方便的操作Excel文件了。首先下载好&#xff1a;Java Excel Api&#xff0…

java jmap jc_利用jmap命令查看JVM内存使用详情

介绍打印出某个java进程(使用pid)内存内的&#xff0c;所有‘对象’的情况(如&#xff1a;产生那些对象&#xff0c;及其数量)。它的用途是为了展示java进程的内存映射信息&#xff0c;或者堆内存详情。可以输出所有内存中对象的工具&#xff0c;甚至可以将VM 中的heap&#xf…

雅居乐万豪酒店java_“万豪,我心所属之地” | 上海雅居乐万豪酒店Terence Sun的实习故事...

​我叫孙庭骏&#xff0c;来自台北&#xff0c;目前就读瑞士恺撒里兹酒店管理学院&#xff0c;在来上海之前曾在瑞士苏黎世万豪酒店的餐饮部实习过两次&#xff0c;共一年的时间&#xff0c;所以万豪对我来说并不陌生。万豪一直深深吸引我的莫过于它的核心价值以及非凡待客之道…

java quartz spring_JavaLib-quartz | 基于Spring Boot Quartz开发的定时任务

基于Spring Boot Quartz开发的JavaLib-quartz&#xff0c;目的是帮你快速构建定时任务系统&#xff0c;你可以专心编写你的业务逻辑&#xff0c;而不必关注定时任务具体是如何实现的&#xff0c;他的性能如何&#xff0c;有没有异常以及异常处理&#xff0c;监控等等问题。这些…

java static 加载顺序_一个例子搞清楚Java类加载顺序

当我们new一个GirlFriend时&#xff0c;我们都做了什么&#xff1f;一个例子搞懂Java程序运行顺序public class Girl {Person person new Person("Girl");static{System.out.println("Girl static");}static Person staticPerson new Person("GirlS…

java 轻量数据库_DBTree是一个springboot2 + vue-element-template实现的轻量数据库表结构查看及管理工具...

DBTree简介DBTree是一个WEB版的轻量数据库表结构查看及管理工具&#xff0c;相比phpMyAdmin, DBTree只专注于方便开发查看表结构信息和 注释维护。通过树形展示库表结构&#xff0c;可以对表进行自定义归类&#xff0c;在线更新注释。你还可以使用它来部分替代mybatis generato…

华为java 优招面试题_2017华为优招笔试题

哎&#xff0c;没有接到笔试通知&#xff0c;不知道为啥就错过了。之后见到题目&#xff0c;前两道编程题。其实都见过类似的题目&#xff0c;有点思路&#xff0c;但是直接快速完整实现出来&#xff0c;水平还是达不到。这样的题目&#xff0c;也不算难&#xff0c;三道编程题…

java inject例子_java – 手动实例化@InjectMock带注释的字段

我已经浏览了一些博客,以了解Mockito注释如何工作的基础知识.但是,我怀疑何时可以手动实例化用InjectMocks注释的字段,即InjectMocksA a new A();什么时候依靠MockitoAnnotations.initMocks()功能来做同样的事情&#xff1a;InjectMocksA a;这取决于我们用来运行测试用例的Jun…

java 新建 api 案列_Java利用webservice创建接口案例源码

环境要求&#xff1a;JDK1.7&#xff0c;并配置Java的环境变量BaseDao 接口&#xff1a;/*** 要使得成为一个可供访问的接口&#xff0c;必须添加&#xff1a;WebService* */WebServicepublic interface BaseDao {//添加一个加法的接口WebResult(name"addddddre")pu…

java通用异常_Java常用异常整理

填坑&#xff0c;整理下Java的常用异常。正确使用异常在实际编码中非常重要&#xff0c;但面试中的意义相对较小&#xff0c;因为对异常的理解和应用很难通过几句话或几行代码考查出来&#xff0c;不过我们至少应答出三点&#xff1a;异常类的继承关系、常用异常类、常用异常类…

mysql 读取properties_JDBC中使用Properties读取配置文件有什么用

开发中获得连接的4个参数(驱动、URL、用户名、密码)通常都存在配置文件中&#xff0c;方便后期维护&#xff0c;程序如果需要更换数据库&#xff0c;只需要修改配置文件即可。使用properties文件&#xff0c;Java中有专门用来装载配置文件的类Properties(Java.util.Properties)…

java preferences设置_Java利用Preferences设置个人偏好

Preferences的中文意思即偏好或喜好的意思&#xff0c;也就是说同一个程序在每次运行完后&#xff0c;可以通过Preferences来记录用户的偏好&#xff0c;下次启动时&#xff0c;程序会利用这些信息来了解用户的喜好。而这些信息个人理解应该就是存储在系统的注册表中。下面我们…

java 移动页面中的图片上传_移动端上传图片(ajax跨域请求)

第一次写项目开发经验&#xff0c;望担待。除了前端以外的事就不叨叨了&#xff0c;下面开始弄干活(两个页面首页、列表页)。项目开发简述项目需求&#xff1a;上传图片并展示。项目地址&#xff1a;项目的链接地址开发工具&#xff1a;sublime后台&#xff1a;java开发语言&am…

java 空包_圆通快递接口,圆通快递礼品商城接口、圆通空包接口,圆通快递低价接口,礼品商城接口、一件代发接口...

更新仓库列表接口地址&#xff1a;http://xxxxxx.com/shop/updates/update-warehouse-list 违心&#xff1a;juzivtu接口介绍:更新发货仓库及发货快递信息请求方式&#xff1a;POST传参方式&#xff1a;JSON返回格式&#xff1a;JSON接口收费&#xff1a;开通一次&#xff0c;…

c和java内存泄漏区别_内存溢出和内存泄漏的区别(转)

1.1内存溢出&#xff1a;(Out Of Memory---OOM)系统已经不能再分配出你所需要的空间&#xff0c;比如你需要100M的空间&#xff0c;系统只剩90M了&#xff0c;这就叫内存溢出例子&#xff1a;一个盘子用尽各种方法只能装4个果子&#xff0c;你装了5个&#xff0c;结果掉倒地上不…

php正则表达式匹配逗号,数字和逗号PHP正则表达式只

我需要创建一个正则表达式验证逗号分隔的数值。数字和逗号PHP正则表达式只他们应该是这样的&#xff1a;1,2,3,4,5等....的值必须是一个数字&#xff0c;如&#xff1a;1点之前或之后没有空的空间&#xff0c;没有逗号之前或之后。或者......多个数值以逗号分隔。第一个和最后一…

java想要生成 字符串,如何在Java中“优雅地”生成String?

我想生成一个字符串,如sql命令&#xff1a;"INSERT INTO xxx VALUES(XXX, XXX, XXX)"目前我使用StringBuilder和一些String常量,如“INSERT INTO”来连接表名和插入值的输入String参数.但是,除了性能问题之外,这种简单的连接看起来并不优雅.有没有其他方法这样做&…