如何使用java判断操作系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用java判断操作系统相关的知识,希望对你有一定的参考价值。

我是这样写的
String a = System.getProperty("os.name");//获取操作系统
String b = "linux";

if(a==b)
system.out.println(b);


这样写没办法判断是否是linux,单独输出可以输出操作系统。但是用if来判断操作系统是否是linux就不行。。。

LZ 可以去理解下java中的“==” 你这是判断这2个String对象在内存中的存储地址是不是一样 你要判断内容 String提供了equals方法
if(a.equals(b))


这些你可以看看API 都说的很清楚
参考技术A 亲,Java 字符串相等要用 equals
== 不可以的追问

...怎么用的?不知道用法。。能给出一个实例代码吗?

java如何判断非空

参考技术A 这个要看你对象的类型,如果是Object 类型的变量,可以简单的使用是否为 null,进行判断,如果为字符串或者集合类型(数组,List,Map等),判断是否为空,然后根据属性判断里面是否包含元素即可,如:

对于Object,可以通过如下判断:
Object o = ...
if(o == null)
// 这里写o为空的逻辑

对于数组,可以通过如下方式判断:
Object[] os = ...
if(o == null && o.length <= 0)
// 这里写o为空的逻辑

对于实现了 Collection 接口的集合类型(如 List, Map),可以通过isEmpty()方法判断:
List<Object> l = ...
if(l == null && l.isEmpty())
// 这里写o为空的逻辑

对于字符串,可以通过字符串长度判断,如下:
String s = ...
if(s == null || s.length() <= 0)
// 这里写o为空的逻辑

以上是关于如何使用java判断操作系统的主要内容,如果未能解决你的问题,请参考以下文章

如何判断 Linux 机器上的目录是不是在 Java 中安装了外部文件系统?

java8 如何在stream之后判断使用哪个方法

DELPHI 用TThread如何判断线程是不是存在 并且释放线程

java如何判断某一变量属于什么类型

如何在java中使用Filter进行访问控制

如何判断java中char是中文字符还是英文字符