08 SystemUtil 系统信息处理
作者:谎言诞行    发布时间:2024年11月13日

1、简要说明

        其实在日常开发的过程中,我们往往需要获取Java虚拟机(JVM)中的一些环境变量信息。比如:JVM版本、操作系统信息、文件字符集编码等等。这些信息,在Java中是内置了的,不需要自己额外编写代码构造。通过调用Java中的System类,我们可以很容易获取这些信息。

2、实现原理

        在Java语言中,默认提供了2个处理方法给我们:System.getProperties 和 System.getProperty。这2个方法中,第一个是获取所有的变量内容;第二个是获取指定的变量内容。具体描述如下:

        System.getProperties 获取当前系统所有属性。首先,如果存在安全管理器,可能会抛出安全异常。

        System.getProperty 是Java中一个用于获取系统属性的方法。它可以获取一些Java虚拟机的配置信息,以及操作系统相关的属性,比如文件路径分隔符、行分隔符、操作系统名称等。这些属性对于编写跨平台的程序,或者需要根据系统环境做出不同处理的程序尤为重要。

        下面我们看看,原生代码该如何调用。

image.png

image.png

        注意:内容太多,仅截图部分返回的结果内容。

3、API调用举例

        其实,这个工具类(SystemUtil)的唯一作用,就是简化参数获取,不用去记这些繁琐的键名。Java编程,讲究见名知其意。下面我简单写一个样例代码,获取一些信息,具体如下:

image.png

image.png

 

        本章节完结


填写一种颜色的字符(不区分大小写),1分钟有效,点击图片刷新