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