首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java工具集-获取系统信息工具

Java工具集-获取系统信息工具

作者头像
cwl_java
发布2019-10-26 21:02:17
5420
发布2019-10-26 21:02:17
举报
文章被收录于专栏:cwl_Javacwl_Java

简单工具类

写作初衷:由于日常开发经常需要用到很多工具类,经常根据需求自己写也比较麻烦 网上好了一些工具类例如commom.lang3或者hutool或者Jodd这样的开源工具,但是 发现他们之中虽然设计不错,但是如果我想要使用,就必须要引入依赖并且去维护依赖,有些 甚至会有存在版本编译不通过问题,故此想要写作一个每个类都可以作为独立工具类使用 每个使用者只需要复制该类,到任何项目当中都可以使用,所以需要尊从以下两个原则才能 做到.在此诚邀各位大佬参与.可以把各自用过的工具,整合成只依赖JDK,每个类都能够单独 使用的工具.每个人当遇到业务需求需要使用的时候,只需要到这里单独拷贝一个即可使用. 抛弃传统的需要引入依赖的烦恼.让大家一起来解决你所面临的业务问题吧!

介绍

遵从两大原则

  • 1.绝不依赖JDK以外的源码
  • 2.牺牲代码复用性,每个类都必须是单独的组件,绝不互相引用,做到完全解耦
package com.simple.util.extend;

import static sun.plugin2.util.SystemUtil.getSystemProperty;

/**
 * @program: simple_tools
 * @description:
 * @author: ChenWenLong
 * @create: 2019-05-30 11:41
 **/
public class SystemUtils {

    //WINDOWS系统前缀
    private static final String OS_NAME_WINDOWS_PREFIX = "Windows";
    //用户目录
    private static final String USER_HOME_KEY = "user.home";
    private static final String USER_DIR_KEY = "user.dir";
    //JavaIO目录
    private static final String JAVA_IO_TMPDIR_KEY = "java.io.tmpdir";
    //JAVA_HOME
    private static final String JAVA_HOME_KEY = "java.home";
    //SUN公司的WINDOWS工具包
    public static final String AWT_TOOLKIT = getSystemProperty("awt.toolkit");
    //文件编码格式
    public static final String FILE_ENCODING = getSystemProperty("file.encoding");
    //文件分割路径符
    public static final String FILE_SEPARATOR = getSystemProperty("file.separator");
    //获取字体信息
    public static final String JAVA_AWT_FONTS = getSystemProperty("java.awt.fonts");
    //获取图形环境
    public static final String JAVA_AWT_GRAPHICSENV = getSystemProperty("java.awt.graphicsenv");
    //JDK中jar包的位置
    public static final String JAVA_CLASS_PATH = getSystemProperty("java.class.path");
    //Class版本号
    /**
     * JDK 1.8 = 52
     * JDK 1.7 = 51
     * JDK 1.6 = 50
     * JDK 1.5 = 49
     * JDK 1.4 = 48
     * JDK 1.3 = 47
     * JDK 1.2 = 46
     * JDK 1.1 = 45
     */
    public static final String JAVA_CLASS_VERSION = getSystemProperty("java.class.version");
    //获取用户本地临时目录
    public static final String JAVA_IO_TMPDIR = getSystemProperty(JAVA_IO_TMPDIR_KEY);
    public static final String JAVA_LIBRARY_PATH = getSystemProperty("java.library.path");
    //Java运行时名称
    public static final String JAVA_RUNTIME_NAME = getSystemProperty("java.runtime.name");
    //Java版本
    public static final String JAVA_RUNTIME_VERSION = getSystemProperty("java.runtime.version");
    public static final String JAVA_SPECIFICATION_NAME = getSystemProperty("java.specification.name");
    //Java供应商 Oracle
    public static final String JAVA_VENDOR = getSystemProperty("java.vendor");
    //Java供应商 Oracle地址
    public static final String JAVA_VENDOR_URL = getSystemProperty("java.vendor.url");
    //JDK版本号
    public static final String JAVA_VERSION = getSystemProperty("java.version");
    //JVM运行方式
    public static final String JAVA_VM_INFO = getSystemProperty("java.vm.info");
    //JVM名称
    public static final String JAVA_VM_NAME = getSystemProperty("java.vm.name");
    //JVM全称
    public static final String JAVA_VM_SPECIFICATION_NAME = getSystemProperty("java.vm.specification.name");
    //JVM供应商
    public static final String JAVA_VM_SPECIFICATION_VENDOR = getSystemProperty("java.vm.specification.vendor");
    //JVM版本
    public static final String JAVA_VM_SPECIFICATION_VERSION = getSystemProperty("java.vm.specification.version");
    //JVM供应商
    public static final String JAVA_VM_VENDOR = getSystemProperty("java.vm.vendor");
    //行分隔符
    public static final String LINE_SEPARATOR = getSystemProperty("line.separator");
    //系统处理器
    public static final String OS_ARCH = getSystemProperty("os.arch");
    //操作系统名称
    public static final String OS_NAME = getSystemProperty("os.name");
    //用户所在国家
    public static final String USER_COUNTRY =
            getSystemProperty("user.country") == null ?
                    getSystemProperty("user.region") : getSystemProperty("user.country");
    //用户使用的语言
    public static final String USER_LANGUAGE = getSystemProperty("user.language");
    //用户名称
    public static final String USER_NAME = getSystemProperty("user.name");
    //用户时区
    public static final String USER_TIMEZONE = getSystemProperty("user.timezone");


}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简单工具类
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档